java MD5算法 代码
来源:互联网 发布:朗读爱好者软件 编辑:程序博客网 时间:2024/06/05 16:00
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
*
* @ClassName: MD5Encrypt
* @Description: TODO
* @author haixiang.zhang
* @date 2014年7月25日 下午1:05:11
*/
public class MD5Encrypt {
// 全局数组
private final static String[] strDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
public MD5Encrypt() {
}
// 返回形式为数字跟字符串
private static String byteToArrayString(byte bByte) {
int iRet = bByte;
// System.out.println("iRet="+iRet);
if (iRet < 0) {
iRet += 256;
}
int iD1 = iRet / 16;
int iD2 = iRet % 16;
return strDigits[iD1] + strDigits[iD2];
}
// 返回形式只为数字
private static String byteToNum(byte bByte) {
int iRet = bByte;
System.out.println("iRet1=" + iRet);
if (iRet < 0) {
iRet += 256;
}
return String.valueOf(iRet);
}
// 转换字节数组为16进制字串
private static String byteToString(byte[] bByte) {
StringBuffer sBuffer = new StringBuffer();
for (int i = 0; i < bByte.length; i++) {
sBuffer.append(byteToArrayString(bByte[i]));
}
return sBuffer.toString();
}
public static String GetMD5Code(String strObj) {
String resultString = null;
try {
resultString = new String(strObj);
MessageDigest md = MessageDigest.getInstance("MD5");
// md.digest() 该函数返回值为存放哈希值结果的byte数组
resultString = byteToString(md.digest(strObj.getBytes()));
resultString = resultString.toUpperCase();
} catch (NoSuchAlgorithmException ex) {
ex.printStackTrace();
}
return resultString;
}
//示例
public static void main(String[] args) {
String body = "760219";
MD5Encrypt getMD5 = new MD5Encrypt();
String aa = getMD5.GetMD5Code(body);
aa = aa.toUpperCase();
System.out.println(aa);
}
}
0 0
- JAVA md5算法代码
- java MD5算法 代码
- 常用MD5算法代码
- md5算法代码
- MD5摘要算法代码
- Md5算法代码(c++):
- md5的java代码
- MD5.java代码
- MD5加密代码(java)
- Java MD5加密代码
- Java MD5加密代码 .
- Java MD5加密代码
- JAVA MD5 加密代码
- java Md5 加密代码!
- JAVA MD5加密代码
- md5 加密java代码
- java MD5加密代码
- MD5加密java代码
- 偶然碰到的一段正则表达式解析
- 关于Sleep(1)调用的问题
- Android 65K问题之65K来源探究
- JQuery获取与设置HTML元素的内容或文本的实现代码
- Java 打包exe文件
- java MD5算法 代码
- 投票选举
- jdbc预编译和批处理sql
- 电脑桌面右下角出现测试模式 Windows7内部版本
- 预览功能
- C/C++复习:数组作实参,指针作形参排序
- parameter_server架构
- shell 脚本 指定用户执行命令
- 报表工具记录