|
/** |
--------------------------------------------------------------------------------
/************************************************
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, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
/* 下面的三个成员是MD5计算过程中用到的3个核心数据,在原始的C实现中
被定义到MD5_CTX结构中
相关专题
- 解析Servlet/JSP会话跟踪机制 (0次浏览)
- JSP/Servlet/JSF中对标签库的深入研究 (0次浏览)
- JSP/Servlet/JSF--对标签库的深入研究 (0次浏览)
- JSP/Servlet:Servlet/JSP会话跟踪机制 (0次浏览)
- 深入讲解提升JSP应用程序的七个方法 (0次浏览)
- 自行开发JSP HTTP服务器的绝对秘籍(二) (0次浏览)
- 整理近几天处理JSP页面中遇到的几个问题 (0次浏览)
- 在Apache中整合JSP和PHP (0次浏览)
- 用JFreeChart增强JSP报表的用户体验 (0次浏览)
- 我们还需要JSP吗? (0次浏览)



