资源简介
jsp个人博客样例blog_jsp_v1.0.rar
代码片段和文件信息
/*
MD5 算法的Java Bean
@author:Topcat Tuppin
Last Modified:10Mar2001
*/
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结构中
*/
private long[] state = new long[4]; // state (ABCD)
private long[] count = new long[2]; // number of bits modulo 2^64 (lsb first)
private byte[] buffer = new byte[64]; // input buffer
/* digestHexStr是MD5的唯一一个公共成员,是最新一次计算结果的
16进制ASCII表示.
*/
public String digestHexStr;
/* digest是最新一次计算结果的2进制内部表示,表示128bit的MD5值.
*/
private byte[] digest = new byte[16];
/*
getMD5ofStr是类MD5最主要的公共方法,入口参数是你想要进行MD5变换的字符串
返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的.
*/
public String getMD5ofStr(String inbuf) {
md5Init();
md5Update(inbuf.getBytes() inbuf.length());
md5Final();
digestHexStr = ““;
for (int i = 0; i < 16; i++) {
digestHexStr += byteHEX(digest[i]);
}
return digestHexStr;
}
// 这是MD5这个类的标准构造函数,JavaBean要求有一个public的并且没有参数的构造函数
public MD5() {
md5Init();
return;
}
/* md5Init是一个初始化函数,初始化核心变量,装入标准的幻数 */
private void md5Init() {
count[0] = 0L;
count[1] = 0L;
///* Load magic initialization constants.
state[0] = 0x67452301L;
state[1] = 0xefcdab89L;
state[2] = 0x98badcfeL;
state[3] = 0x10325476L;
return;
}
/* F G H I 是4个基本的MD5函数,在原始的MD5的C实现中,由于它们是
简单的位运算,可能出于效率的考虑把它们实现成了宏,在java中,我们把它们
实现成了private方法,名字保持了原来C中的。 */
private long F(long x long y long z) {
return (x & y) | ((~x) & z);
}
private long G(long x long y long z) {
return (x & z) | (y & (~z));
}
private long H(long x long y long z) {
return x ^ y ^ z;
}
private long I(long x long y long z) {
return y ^ (x | (~z));
}
/*
FFGGHH和II将调用FGHI进行近一步变换
FF GG HH and II transformations for rounds 1 2 3 and 4.
Rotation is separate from addition to prevent recomputation.
*/
private long FF(long a long b long c long d long x long s
long ac) {
a += F (b c d) + x + ac;
a = ((int) a << s) | ((int) a >>> (32 - s));
a += b;
return a;
}
private long G
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1510 2007-06-26 09:56 blog_jsp_v1.0\CodePub.Com说明.txt
文件 340 2001-10-15 13:36 blog_jsp_v1.0\.classpath
文件 286 2001-10-27 14:11 blog_jsp_v1.0\.myme
文件 1007 2001-10-16 13:57 blog_jsp_v1.0\.project
文件 737 2001-10-27 13:39 blog_jsp_v1.0\WebRoot\账号与密码.txt
文件 6120 2001-10-26 21:08 blog_jsp_v1.0\WebRoot\blog_comment.jsp
文件 7284 2001-10-26 21:04 blog_jsp_v1.0\WebRoot\blog_comment_viewall.jsp
文件 6397 2001-10-22 20:17 blog_jsp_v1.0\WebRoot\blog_reply_viewall.jsp
文件 5155 2001-10-27 14:23 blog_jsp_v1.0\WebRoot\default.jsp
文件 4053 2001-10-24 14:12 blog_jsp_v1.0\WebRoot\default_check.jsp
文件 295 2001-10-16 16:51 blog_jsp_v1.0\WebRoot\default_foot.jsp
文件 975 2001-10-20 11:23 blog_jsp_v1.0\WebRoot\default_head.jsp
文件 4390 2001-10-22 18:07 blog_jsp_v1.0\WebRoot\default_left.jsp
文件 843 2001-10-26 20:54 blog_jsp_v1.0\WebRoot\admin\admin.jsp
文件 5110 2001-10-22 17:31 blog_jsp_v1.0\WebRoot\admin\admin_login.jsp
文件 4426 2001-10-26 20:52 blog_jsp_v1.0\WebRoot\admin\admin_main.jsp
文件 3336 2001-10-26 21:12 blog_jsp_v1.0\WebRoot\admin\admin_menu.jsp
文件 1689 2001-10-26 21:27 blog_jsp_v1.0\WebRoot\admin\admin_setpsw.jsp
文件 4639 2001-10-26 21:35 blog_jsp_v1.0\WebRoot\admin\article_add.jsp
文件 3406 2001-10-26 20:55 blog_jsp_v1.0\WebRoot\admin\article_modify.jsp
文件 2648 2001-10-26 20:55 blog_jsp_v1.0\WebRoot\admin\class_modify.jsp
文件 1438 2001-10-26 20:55 blog_jsp_v1.0\WebRoot\admin\creak.jsp
文件 5735 2001-10-26 21:26 blog_jsp_v1.0\WebRoot\admin\data_change_check.jsp
文件 1329 2007-03-11 20:01 blog_jsp_v1.0\WebRoot\admin\eWebEditor\eWebEdior简体中文精简版使用说明(V4.6).txt
文件 913 2001-10-18 16:13 blog_jsp_v1.0\WebRoot\admin\eWebEditor\ewebeditor.htm
文件 1357 2007-03-06 20:20 blog_jsp_v1.0\WebRoot\admin\eWebEditor\popup.htm
文件 1399 2007-03-11 19:07 blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\about.htm
文件 4436 2007-03-06 20:20 blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\anchor.htm
文件 53984 2007-03-06 20:20 blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\art.htm
文件 7816 2007-03-11 19:21 blog_jsp_v1.0\WebRoot\admin\eWebEditor\dialog\backimage.htm
............此处省略349个文件信息
- 上一篇:JSP技术将EXCEL导入到MYSQL中
- 下一篇:android 仿淘宝界面源代码
相关资源
- JSP技术将EXCEL导入到MYSQL中
- jsp+oracle网上求职系统源码
- jsp人事管理系统244252
- NodeJsProject.zip
- jsp唯美登录界面,
- 一个简单的web jsp投票系统(适合初学
- 在jsp中如何用下拉菜单实现动态查询
- javaweb开发:通过对jsp和servlet的学习做
- ajax实现无刷新JSP聊天室+源代码
- jdbc 源代码 jsp+mysql
- struts2-json-plugin-2.1.8.1.jar
- JSP 和 JavaBean连接sql server验证登录
- 毕业论文(jspmysql)
- 用各种标签做的一个JSP分页项目
- jsp/servlet投票管理系统myeclipse 8.6.1+t
- jspsmart.jar
- jsp读取Excel中的数据,以表格形式展现
- JSPSmartUpload.zip
- jspsmartuploadsmartupload UTF8 版,解决乱码
- 档案管理系统源码v1.1++jsp源码
- 基于jsp和mysql的学生订票系统
- 管理系统 jsp 页面模板 干净实用 有
- jspSmartUpload.jar
- 基于JSP的医院挂号预约系统的设计与
- 简单的JSP界面
- 小型BBS论坛 jsp mysql数据库
- 工资管理系统基于JSP
- 基于JSP的工资管理系统
- Servlet外文翻译
- javassist包
评论
共有 条评论