资源简介
四种语言实现MD5加密(JS,JSP,JAVA,ASP及juqery.MD5),代码可以直接使用。
四种语言实现MD5加密(JS,JSP,JAVA,ASP及juqery.MD5),代码可以直接使用。
代码片段和文件信息
/*
******* java MD5加密算法 *************
********************************** *************
* 源文件名: MD5.java
*
* 作者:梦想年华
* Email:fanwsp@126.com
* HomePage:http://wsp.hniuca.net
* QQ:122142023
* CopyRight(c)2005-2006 by DreamTime
*
*/
package dreamtime.guestbook; //指定类所在的包
import java.io.PrintStream;
import java.lang.reflect.Array;
public class MD5
{
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
};
private long state[];
private long count[];
private byte buffer[];
public String digestHexStr;
private byte digest[];
public MD5()
{
state = new long[4];
count = new long[2];
buffer = new byte[64];
digest = new byte[16];
md5Init();
}
private void Decode(long al[] byte abyte0[] int i)
{
int j = 0;
for(int k = 0; k < i; k += 4)
{
al[j] = b2iu(abyte0[k]) | b2iu(abyte0[k + 1]) << 8 | b2iu(abyte0[k + 2]) << 16 | b2iu(abyte0[k + 3]) << 24;
j++;
}
}
private void Encode(byte abyte0[] long al[] int i)
{
int j = 0;
for(int k = 0; k < i; k += 4)
{
abyte0[k] = (byte)(int)(al[j] & 255L);
abyte0[k + 1] = (byte)(int)(al[j] >>> 8 & 255L);
abyte0[k + 2] = (byte)(int)(al[j] >>> 16 & 255L);
abyte0[k + 3] = (byte)(int)(al[j] >>> 24 & 255L);
j++;
}
}
private long F(long l long l1 long l2)
{
return l & l1 | ~l & l2;
}
private long FF(long l long l1 long l2 long l3 long l4 long l5 long l6)
{
l += F(l1 l2 l3) + l4 + l6;
l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
l += l1;
return l;
}
private long G(long l long l1 long l2)
{
return l & l2 | l1 & ~l2;
}
private long GG(long l long l1 long l2 long l3 long l4 long l5 long l6)
{
l += G(l1 l2 l3) + l4 + l6;
l = (int)l << (int)l5 | (int)l >>> (int)(32L - l5);
l += l1;
return l;
}
private long H(long l long l1 long l2)
{
return l ^ l1 ^ l2;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-11-29 11:36 MD5加密算法\
文件 9286 2016-11-29 11:36 MD5加密算法\jQuery.md5.js
文件 11469 2004-08-05 16:56 MD5加密算法\md5.asp
文件 10774 2016-11-29 11:18 MD5加密算法\MD5.java
文件 5738 2005-11-13 10:17 MD5加密算法\md5.js
文件 5746 2005-11-13 09:06 MD5加密算法\md5.jsp
- 上一篇:Android项目中实现弹幕功能
- 下一篇:android安卓漂亮的完整UI界面设计
相关资源
- C#实现Java语言MD5withRSA/SHA256withRSA/SHA
- JS 生成MD5值和JAVA生成MD5值自己测试过
- JAVA高手MD5加密算法底层源码完美实现
- Android Pie 9.0 x86 镜像文件,MD5
- MD5 jar包+使用(含源代码)
- Android签名生成工具和签名格式转换工
- WEB调用海康威视摄像头
- Java 使用MD5加密
- Java计算文件MD5值(支持大文件)
- java MD5,AES及 六位随机码生成
- java 获取文件md5值(用于检测文件完整
- Java实现DES、RSA、MD5
- 使用java实现MD5算法的代码
- AutoCoder多语言自动代码生成器
- 安卓签名获取工具 Android签名获取工具
- 四种语言实现MD5加密(JSJSPJAVAASP)
- 用纯JSP实现MD5加密做的登陆、注册
-
java加密、解密Sha/Md5/AES/ba
se64 - android studio MD5加密
评论
共有 条评论