MD5加密
来源:互联网 发布:打开app显示网络错误 编辑:程序博客网 时间:2024/06/07 04:55
package com.etc.entity;
import java.security.MessageDigest;
public class Test {
public final static String MD5(String s) {
//方法一
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
try {
// byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
// mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest(s.getBytes());
// 把密文转换成十六进制的字符串形式
int j = md.length;
System.out.println(j);
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
//方法二
// StringBuffer md5Code = new StringBuffer();
// try {
// // 获取加密方式为md5的算法对象
// MessageDigest instance = MessageDigest.getInstance("MD5");
// byte[] digest = instance.digest(s.getBytes());
// System.out.println(digest.length);
// for (byte b : digest) {
// String hexString = Integer.toHexString(b & 0xff);
// if (hexString.length() < 2) {
// hexString = "0" + hexString;
// }
// md5Code = md5Code.append(hexString);
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// return md5Code.toString().toUpperCase();
}
public static void main(String[] args) {
String s = Test.MD5("123456");
System.out.print(s + " " + s.length());
}
}
import java.security.MessageDigest;
public class Test {
public final static String MD5(String s) {
//方法一
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F' };
try {
// byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
// mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest(s.getBytes());
// 把密文转换成十六进制的字符串形式
int j = md.length;
System.out.println(j);
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
//方法二
// StringBuffer md5Code = new StringBuffer();
// try {
// // 获取加密方式为md5的算法对象
// MessageDigest instance = MessageDigest.getInstance("MD5");
// byte[] digest = instance.digest(s.getBytes());
// System.out.println(digest.length);
// for (byte b : digest) {
// String hexString = Integer.toHexString(b & 0xff);
// if (hexString.length() < 2) {
// hexString = "0" + hexString;
// }
// md5Code = md5Code.append(hexString);
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// return md5Code.toString().toUpperCase();
}
public static void main(String[] args) {
String s = Test.MD5("123456");
System.out.print(s + " " + s.length());
}
}
阅读全文
0 0
- MD5加密
- MD5加密
- md5加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- md5 加密
- MD5加密
- md5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- MD5加密
- 170903 WarGames-Behemoth(0)
- 内存优化总结:ptmalloc、tcmalloc和jemalloc
- 解决float属性导致换行
- 等错误率EER
- Firefox 2015 最受国人欢迎的十大扩展
- MD5加密
- 今天做了一个小游戏 猜拳游戏 大家可以看看玩玩
- SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误
- Jackson详解
- SharePreferenceUtils 工具类
- OJ 2515: 小明买蛋挞
- centos上安装python2.7.13
- RFC1341(MIME): 7 The Multipart Content-Type英译中
- SSM框架下事务配置注意事项