资源简介
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 仿淘宝界面源代码
相关资源
- 微博系统(Java源码,servlet+jsp),适
- JSP企业人事管理系统设计(源代码+论
- 实现一个图书管理系统
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- JSP,SQL,MVC的选课系统
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
- Jsp购物车实例
- 基于JSP的校友信息管理系统(添加数
- 基于jsp的bbs论坛 非常详细
- jsp oracle通讯录
- JSP学生信息管理系统 Mysql数据库
- 使用jsp servlet做的投票系统
- JSP登陆验证 实现JSP用户名 密码 验
- jsp基于servlet 图书馆管理系统
- jsp学生成绩管理系统.rar
- 在线考试系统源代码(jsp)
- 超级好的纯jsp写的聊天室
- JSP 网上购物网页项目
- JSP+mysql新闻发布系统.rar
- jsp 学生信息管理系统设计与实现
- jsp与SQL Server数据库实现的客户注册登
- 简易教学管理系统(jsp spring struts h
- 学生信息管理系统 JSP MySQL
- jsp ajax 三级联动菜单
- jsp新闻公告与最新消息系统(具备添
- JSP课程设计-留言本 jsp mysql tomcat实现
评论
共有 条评论