java中string转码md5
2015-08-27 14:09
966 查看
不说了,直接上代码:
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("utf-8");
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
int j = md.length;
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;
}
}
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("utf-8");
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
int j = md.length;
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;
}
}
相关文章推荐
- Java Remoting 参考文章
- java 调用 BO(报表)发布的 Webservice 返回没有东西 怎么回事?
- 在 Eclipse 里使用 Java 6 注解处理器
- Java程序员面试中的多线程问题
- Java集合容器简介
- 每天一到面试题 - 5 - Java - ClassLoader如何加载class
- java基础--9
- java vector 使用
- 用JStack和Top分析Java进程CPU占用率
- Java自定义时间格式全接触
- 【java常见问题】——如何实现文件的创建?
- IBM Security information for Java V6
- oracle数据类型和对应的java类型
- Android 运行时找不到类:java.lang.NoClassDefFoundError
- Java分割字符串并按不同顺序输出
- java jstack thread 映射 linux 线程(LWP)
- java设计模式---职责链模式
- java 处理大数据
- java第十六次课后笔记
- java的多态性