1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
md5加密

* 类名:MD5Digestbr   * 说明:用来进行密码加密的md5公用参数br   * 编写日期:2001/03/05br   * 修改者:br   * 修改信息:br   * @authoredgarlo edgarlo@   * @version1.0br   */      import java.security.MessageDigest;   import java.security.NoSuchAlgorithmException;   public class MD5Digest   {   private MessageDigest __md5 = null;   private StringBuffer __digestBuffer = null;   public MD5Digest()   throws NoSuchAlgorithmException   {   __md5 = MessageDigest.getInstance(MD5);   __digestBuffer = new StringBuffer();   }   public String md5crypt(String s)   {   __digestBuffer.setLength(0);   byte abyte0[] = __md5.digest(s.getBytes());   for(int i = 0; i abyte0.length; i++)   __digestBuffer.append(toHex(abyte0[i]));   return __digestBuffer.toString();   }   public String toHex(byte one){   String HEX=0123456789ABCDEF;   char[] result=new char[2];   result[0]=HEX.charAt((one 0xf0) 4);   result[1]=HEX.charAt(one 0x0f);   String mm=new String(result);   return mm;   }   }      /************************************************   MD5 算法的Java Bean   @author:Topcat Tuppin   Last Modified:10,Mar,2001   *************************************************/   package beartool;   import java.lang.reflect.*;   /*************************************************   md5 类实现了RSA Data Security, Inc.在提交给IETF   的RFC1321中的MD5 message-digest 算法。   *************************************************/   public class MD5 {   /* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的,   这里把它们实现成为static final是表示了只读,切能在同一个进程空间内的多个   Instance间共享*/   static final int S11 = 7;   static final int S12 = 12;   static final int S13 = 17;   static final int S14 = 22;   static final int S21 = 5;   static final int S22 = 9;   static final int S23 = 14;   static final int S24 = 20;   static final int S31 = 4;   static final int S32 = 11;   static final int S33 = 16;   static final int S34 = 23;   static final int S41 = 6;   static final int S42 = 10;   static final int S43 = 15;   static final int S44 = 21;   static final byte[] PADDING = { -128, 0, 0, 0,

文档评论(0)

ddf55855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档