- 浏览: 470866 次
文章分类
最新评论
-
hxqneuq2012:
感谢博主分享。不过,文章贴了2遍哈。看着怪怪的: ...
Android高手进阶教程(二十一)---Android WebView的缓存!!! -
malen:
不错。试试去
strings.xml文件中提供占位符来格式化数据
一点关于MD5计算的封装
MD5 是message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?MD5是用于对信息生成信息摘要(即散列码)的算法之一。不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的<wbr style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)"><span style="color:#003366; line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">。关于</span><span style="line-height:22px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); color:rgb(0,51,102)">信息摘要</span><span style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); color:rgb(0,51,102)">和</span><span style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); color:rgb(255,153,0)">散列码</span><span style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); color:rgb(0,51,102)">请参照《</span><a title="阅读全文" target="_blank" href="http://hubingforever.blog.163.com/blog/static/17104057920118981219705/" style="color:rgb(245,149,19); line-height:25px; text-decoration:initial; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); white-space:nowrap">数字证书简介</a><span style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245); color:rgb(0,51,102)">》</span>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
<span style="font-family:Arial,Helvetica,simsun,u5b8bu4f53"><span style="color:#003366">关于</span><span style="color:#ff00ff">MD5</span><span style="color:#003366">用于验证文件发放和收方是否一致的大概流程如</span><strong>图1</strong><span style="color:#003366">所示</span></span>
</div>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
<span style="font-family:Arial,Helvetica,simsun,u5b8bu4f53"><strong>图1</strong><br></span>
<div>
<div><img alt="一个计算MD5的工具类 - hubingforever - 民主与科学" src="http://img.my.csdn.net/uploads/201212/23/1356265406_5700.jpg" width="517" height="389" style="border:0px; max-width:100%; margin:0px 10px 0px 0px"></div>
以下是对于MD5计算的一个简单包装类</div>
</div>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
MD5Util.java文件</div>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
<pre class="prettyprint" style="padding:2px; border:1px solid rgb(136,136,136)"><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"></p><div>
<span class="kwd" style="color:rgb(0,0,136)">package</span><span class="pln"> edu</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">edut</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">robin</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">utils</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">io</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">File</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">io</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">FileInputStream</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">io</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">IOException</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">io</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">InputStream</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">io</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">UnsupportedEncodingException</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> java</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">security</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">MessageDigest</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">import</span><span class="pln"> android</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">util</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="typ" style="color:rgb(102,0,102)">Log</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
</div><div>
<span class="kwd" style="color:rgb(0,0,136)">public</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">class</span><span class="pln"> MD5Util</span>
</div><div><span class="pun" style="color:rgb(102,102,0)">{</span></div><div>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">private</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">static</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">String</span><span class="pln"> encodingAlgorithm</span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="str" style="color:rgb(0,136,0)">"MD5"</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div><span class="pln"> </span></div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">public</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">final</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">static</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pun" style="color:rgb(102,102,0)">[]</span><span class="pln"> md5sum</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pun" style="color:rgb(102,102,0)">[]</span><span class="pln"> data</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">if</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">data </span><span class="pun" style="color:rgb(102,102,0)">==</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">||</span><span class="pln"> data</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">length </span><span class="pun" style="color:rgb(102,102,0)">==</span><span class="pln"> </span><span class="lit" style="color:rgb(0,102,102)">0</span><span class="pun" style="color:rgb(102,102,0)">){</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">try</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">MessageDigest</span><span class="pln"> mdTemp </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">MessageDigest</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">getInstance</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">encodingAlgorithm</span><span class="pun" style="color:rgb(102,102,0)">);</span>
</div><div>
<span class="pln"> mdTemp</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">update</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">data</span><span class="pun" style="color:rgb(102,102,0)">);</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> mdTemp</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">digest</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div><span class="pln"> </span></div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">catch</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="typ" style="color:rgb(102,0,102)">Exception</span><span class="pln"> e</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div><span class="pln"> </span></div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div><span class="pln"> </span></div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">static</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">String</span><span class="pln"> convertToHexString</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pln"> data</span><span class="pun" style="color:rgb(102,102,0)">[])</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">StringBuffer</span><span class="pln"> strBuffer </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">new</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">StringBuffer</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">for</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="kwd" style="color:rgb(0,0,136)">int</span><span class="pln"> i </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="lit" style="color:rgb(0,102,102)">0</span><span class="pun" style="color:rgb(102,102,0)">;</span><span class="pln"> i </span><span class="pun" style="color:rgb(102,102,0)"><</span><span class="pln"> data</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">length</span><span class="pun" style="color:rgb(102,102,0)">;</span><span class="pln"> i</span><span class="pun" style="color:rgb(102,102,0)">++)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> strBuffer</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">append</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="typ" style="color:rgb(102,0,102)">Integer</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">toHexString</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="lit" style="color:rgb(0,102,102)">0xff</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">&</span><span class="pln"> data</span><span class="pun" style="color:rgb(102,102,0)">[</span><span class="pln">i</span><span class="pun" style="color:rgb(102,102,0)">]));</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> strBuffer</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">toString</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">public</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">static</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pun" style="color:rgb(102,102,0)">[]</span><span class="pln"> md5sum</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="typ" style="color:rgb(102,0,102)">File</span><span class="pln"> file</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">InputStream</span><span class="pln"> fis </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pun" style="color:rgb(102,102,0)">[]</span><span class="pln"> buffer </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">new</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">byte</span><span class="pun" style="color:rgb(102,102,0)">[</span><span class="lit" style="color:rgb(0,102,102)">1024</span><span class="pun" style="color:rgb(102,102,0)">];</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">int</span><span class="pln"> numRead </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="lit" style="color:rgb(0,102,102)">0</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">MessageDigest</span><span class="pln"> md5</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">try</span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> fis </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">new</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">FileInputStream</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">file</span><span class="pun" style="color:rgb(102,102,0)">);</span>
</div><div>
<span class="pln"> md5 </span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln"> </span><span class="typ" style="color:rgb(102,0,102)">MessageDigest</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">getInstance</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">encodingAlgorithm</span><span class="pun" style="color:rgb(102,102,0)">);</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">while</span><span class="pun" style="color:rgb(102,102,0)">((</span><span class="pln">numRead</span><span class="pun" style="color:rgb(102,102,0)">=</span><span class="pln">fis</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">read</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">buffer</span><span class="pun" style="color:rgb(102,102,0)">))</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">></span><span class="pln"> </span><span class="lit" style="color:rgb(0,102,102)">0</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> md5</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">update</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">buffer</span><span class="pun" style="color:rgb(102,102,0)">,</span><span class="lit" style="color:rgb(0,102,102)">0</span><span class="pun" style="color:rgb(102,102,0)">,</span><span class="pln">numRead</span><span class="pun" style="color:rgb(102,102,0)">);</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> md5</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">digest</span><span class="pun" style="color:rgb(102,102,0)">();</span><span class="pln"> </span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">catch</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="typ" style="color:rgb(102,0,102)">Exception</span><span class="pln"> e</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> e</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">printStackTrace</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">return</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pun" style="color:rgb(102,102,0)">;</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">finally</span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">if</span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="pln">fis </span><span class="pun" style="color:rgb(102,102,0)">!=</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">null</span><span class="pun" style="color:rgb(102,102,0)">){</span>
</div><div>
<span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">try</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> fis</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">close</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span><span class="pln"> </span><span class="kwd" style="color:rgb(0,0,136)">catch</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">(</span><span class="typ" style="color:rgb(102,0,102)">IOException</span><span class="pln"> e</span><span class="pun" style="color:rgb(102,102,0)">)</span><span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">{</span>
</div><div>
<span class="pln"> e</span><span class="pun" style="color:rgb(102,102,0)">.</span><span class="pln">printStackTrace</span><span class="pun" style="color:rgb(102,102,0)">();</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div>
<span class="pln"> </span><span class="pun" style="color:rgb(102,102,0)">}</span>
</div><div><span class="pun" style="color:rgb(102,102,0)">}</span></div><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"></p></pre>
</div>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
关于<span style="color:rgb(255,0,255)">MessageDigest</span>的更多内容请参考《<a title="阅读全文" target="_blank" href="http://hubingforever.blog.163.com/blog/static/171040579201210781650340/" style="color:rgb(245,149,19); text-decoration:initial; white-space:nowrap">MessageDigest简介</a><a title="阅读全文" target="_blank" href="http://hubingforever.blog.163.com/blog/static/171040579201210781650340/" style="color:rgb(245,149,19); text-decoration:initial; white-space:nowrap"><span style="color:#000000">》</span></a>
</div>
<div style="line-height:25px; font-family:Arial,Helvetica,simsun,u5b8bu4f53; font-size:14px; background-color:rgb(245,245,245)">
结束</div>
</wbr>
相关推荐
MD5算法封装DLL MD5算法封装DLL MD5算法封装DLL
MD5封装类,方便计算MD5,可以计算字符串,文件等。
C# MD5 简单封装,网络解码无法破解。
C++ MD5加密封装类
md5加密技术封装的函数,可用在c或c++中,已测试使用过
MD5算法封装类 里面有cpp和头文件各1份
MD5算法,经典加密算法,现在将它封装成类文件。
使用java的核心算法对md5进行封装,实现对字符串的MD5加密操作
本类实现了md5加密算法的封装,为密码加密和报文加密提供了调用接口,并极大的方便了使用
md5算法封装类 C编写,实现字符串摘要、文件摘要两个功能。 里面主要包含3个文件: Md5.cpp、Md5.h、Main.cpp。其中Md5.cpp是算法的代码,里的代码大多是从 rfc-1321 里copy过来的;Main.cpp是主程序。
加密解密md5的js封装代码
给文件封装了linux的md5摘要算法,实现了,对字符串和文件求MD5值的算法封装,其中包括源代码和可执行文件,
python超级方便的md5加密,以封装。md5的值是不能反解的,那怎么判断现在的输入和数据库中加密的内容一致呢,只能将现在的输入加密,拿加密后的md5值和数据库中的md5值做判断,md5或许可以被黑客暴力破解
vb中,md5加密程序封装德国大使馆是大方过是德国
使用方法: CMD5 md5; CString csMd5Buffer=md5.MD5("a string"); 执行完成之后csMd5Buffer中即存储了由"a string"计算得到的MD5值: 3a315533c0f34762e0c45e3d4e9d525c
附件包含一个.h文件和一个.cpp, 直接封装好了一个md5加密的类,直接调用即使用
MD5加密封装 简单实用! 希望可以帮助各位大侠!!
md5加解密md5加解密md5加解密c++