• 大小: 399KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: Java
  • 标签: jsp  struts  

资源简介

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\.mymetadata

     文件       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个文件信息

评论

共有 条评论