一个实现MD5的简洁的java类
2009-09-14 10:28
267 查看
package test;
import java.security.MessageDigest;
/**
*
Title:
*
Description:
*
Copyright: Copyright (c) 2003
*
Company:
* @author unascribed
* @version 1.0
*/
public class StringUtil {
private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"};
/**
* 转换字节数组为16进制字串
* @param b 字节数组
* @return 16进制字串
*/
public 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 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString=new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
}
catch (Exception ex) {
}
return resultString;
}
public static void main(String[] args){
System.err.println(MD5Encode("a"));
}
}
import java.security.MessageDigest;
/**
*
Title:
*
Description:
*
Copyright: Copyright (c) 2003
*
Company:
* @author unascribed
* @version 1.0
*/
public class StringUtil {
private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"};
/**
* 转换字节数组为16进制字串
* @param b 字节数组
* @return 16进制字串
*/
public 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 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString=new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
}
catch (Exception ex) {
}
return resultString;
}
public static void main(String[] args){
System.err.println(MD5Encode("a"));
}
}
相关文章推荐
- 一个实现MD5的简洁的java类
- 一个实现MD5的简洁的java类
- 一个实现MD5的简洁的java类
- 一个实现MD5的简洁的java类 Jagie 原创
- 一个实现MD5的简洁的java类
- 一个实现MD5的简洁的java类
- 一个实现MD5的java类
- 关于海量数据TopK问题的一个具体实现(java)
- Java:一个简捷的可分页的ResultSet实现
- JAVA实现MD5文件校验
- 用Java写的一个实现大数计算器的类
- 如何开发一个java开源框架-----Jvn框架之实现文件的上传以及方法封装(第六讲)八哥实力讲解
- 分享一个java对xml,excel,jdbc.properties,读写文件,读写图片等实现(2)
- 超简单实现一个只接收数字的类[JAVA]
- 一个可以放入STL容器的简洁、高效、非计数的智能指针实现
- 【Java】利用注解和反射实现一个"低配版"的依赖注入
- java中如何在eclipse里查看一个接口的所有实现类或一个类的子父级关系?
- 用JavaScript实现一个代码简洁、逻辑不复杂的多级树
- Java实现的一个简单的下载器
- 在DWR中实现直接获取一个JAVA类的返回值的两种方法