- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
- MATLAB-Simulink复习.ppt
- matlab03_FigII.ppt
- MATLAB_CH07.ppt
- MATLAB_SIMULINK模块介绍.ppt
- MATLAB_程序设计——函数文件和程序调试.ppt
- matlab《蒙特卡洛模拟基金决策应用》.docx
- Matlab_第2章_MATLAB基本运算.ppt
- MATLAB三级项目报告.docx
- MATLAB与控制系统.docx
- MATLAB仿真之_连续时间LTI系统仿真和时域分析.doc
- 北京市通州区2025届高三语文上学期11月期中质量检测试题.pdf
- 广东省2024–2025学年高一语文上学期教学质量检测二试题【含答案】.pdf
- 北京市海淀区2024–2025学年高三语文上学期12月阶段检测试题.pdf
- 北京市2024–2025学年高三语文上学期12月月考试题【含答案】.pdf
- 安徽省合肥市2024–2025学年高一语文上学期期中试卷【含答案】.pdf
- 师傅驿前汇全域——区域发展新枢纽的战略构想与实践路径.pdf
- 山东省泰安市2024–2025学年高二语文上学期11月期中试题.pdf
- 山东省2025届高三语文上学期第二次诊断考试试题【含答案】.pdf
- 宁夏回族自治区银川市2024–2025学年高三语文上学期第四次月考试题.pdf
- 江苏省连云港市灌云县灌南县2地2024–2025学年高二语文上学期12月月考试题.pdf
文档评论(0)