MD5实例(java)
来源:互联网 发布:淘宝搜索技术 黑搜索 编辑:程序博客网 时间:2024/04/29 15:01
/**
* MD5实例
*
* @param source
* @return 16进制整数字符串格式
*/
public static String getMD5(byte[] source) {
String s = null;
char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
md.update(source);
// MD5 的计算结果是一个 128 位的长度整数,
byte tmp[] = md.digest();
// 用字节表示就是 16 个字节
char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16 进制需要 32 个字符
int k = 0; // 表示转换结果中对应的字符位置
for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节
// 转换成 16 进制字符的转换
byte byte0 = tmp[i]; // 取第 i 个字节
str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,>>> 为逻辑右移(即无符号右移),将符号位一起右移
// 取字节中低 4 位的数字转换
str[k++] = hexDigits[byte0 & 0xf];
}
s = new String(str); // 换后的结果转换为字符串
* MD5实例
*
* @param source
* @return 16进制整数字符串格式
*/
public static String getMD5(byte[] source) {
String s = null;
char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
md.update(source);
// MD5 的计算结果是一个 128 位的长度整数,
byte tmp[] = md.digest();
// 用字节表示就是 16 个字节
char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16 进制需要 32 个字符
int k = 0; // 表示转换结果中对应的字符位置
for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节
// 转换成 16 进制字符的转换
byte byte0 = tmp[i]; // 取第 i 个字节
str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,>>> 为逻辑右移(即无符号右移),将符号位一起右移
// 取字节中低 4 位的数字转换
str[k++] = hexDigits[byte0 & 0xf];
}
s = new String(str); // 换后的结果转换为字符串
} catch (Exception e) {
e.printStackTrace();
}
return s;
}
几个字符串的加密结果:
a 0CC175B9C0F1B6A831C399E269772661
123456 E10ADC3949BA59ABBE56E057F20F883E
111111 96E79218965EB72C92A549DD5A330112
dlls EFD63551A0E8EF10BD8DAE6847A58F56
- MD5实例(java)
- Java基础-Java生成MD5简单实例
- HMAC-MD5 算法的java实例
- HMAC-MD5 算法的java实例
- java中MD5加密方法实例
- HMAC-MD5 算法的java实例
- HMAC-MD5 算法的java实例
- MD5加密算法(java)
- MD5算法(Java)
- Java MD5(字符串)
- MD5加密(Java)
- MD5加密算法(JAVA)
- JAVA多种加密算法的实例(MD5/SHA-1,DSA,DES等)(一)
- Java实现MD5加密及解密的代码实例分享
- MD5加密代码(java)
- MD5加密算法(java实现)
- md5密码加密(java)
- MD5加盐算法(JAVA)
- .net中VBA读取Word的Dialog的内在属性。
- Ubuntu VM 虚拟机网卡的问题与解决
- shell,判断命令行参数
- 常用正则表达式
- SPSite site = new SPSite(url); 连接site的时候遇到"FileNotFoundException" 异常的解决方法
- MD5实例(java)
- 在ASP.NET中调用Report Service 报表流程
- Linux重定向
- Delphi自带四舍五入函数
- wordpress 前台首页空白原因
- 名词解释
- 各种浏览器CSS hack方法与技巧收集
- vnc 配置
- wordpress rss feed出错