MD5 加密
2016-06-24 14:24
218 查看
package com.baozupo.ceshi;
import java.security.MessageDigest;
public class MD5{
public static void main(String[] args){
System.out.println(MD5Encode("123456789", ""));
System.out.println(MD5Encode("123456789", "UTF-8").toUpperCase());
}
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++)
resultSb.append(byteToHexString(b[i]));
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin, String charsetname) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
if (charsetname == null || "".equals(charsetname))
resultString = byteArrayToHexString(md.digest(resultString
.getBytes()));
else
resultString = byteArrayToHexString(md.digest(resultString
.getBytes(charsetname)));
} catch (Exception exception) {return resultString;}
return resultString;
}
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
}
在线加密 http://tool.chacuo.net/cryptaes
import java.security.MessageDigest;
public class MD5{
public static void main(String[] args){
System.out.println(MD5Encode("123456789", ""));
System.out.println(MD5Encode("123456789", "UTF-8").toUpperCase());
}
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++)
resultSb.append(byteToHexString(b[i]));
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin, String charsetname) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
if (charsetname == null || "".equals(charsetname))
resultString = byteArrayToHexString(md.digest(resultString
.getBytes()));
else
resultString = byteArrayToHexString(md.digest(resultString
.getBytes(charsetname)));
} catch (Exception exception) {return resultString;}
return resultString;
}
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
}
在线加密 http://tool.chacuo.net/cryptaes
相关文章推荐
- MD5 加密
- MD5 加密
- JS获取URL中参数值(QueryString)的4种方法分享<转>
- 转载:一步一步制作根文件系统
- 136. Single Number
- 图片无缝滚动兼容ie6
- ELK平台搭建 ES
- label上的文字加上划线
- C++11中的std::function
- Scala入门学习笔记二-基本数据类型、程序控制结构
- 用curl判断url是否有效
- libevent源代码分析--libevent核心event
- JWPlayer快速入门指南(中文)
- 跟着SY速学Ubuntu系列五:Ubuntu 16 安装Composer
- 构造函数的返回值
- 如何 “解决” WPF中空域问题(Airspace issuse)
- CNN卷积神经网络
- python操作mongodb之七时间和时区
- lampp下配置https,并设置cookie跨域
- Java学习笔记(17) Binary I/O