Java使用MD5加密
2016-06-13 16:16
330 查看
import java.security.MessageDigest;
/**
* 采用MD5加密解密
*
* @author tfq
* @datetime 2011-10-13
*/
public class MD5Util {
/***
* MD5加码 生成32位md5码
*/
public static String string2MD5(String inStr) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
// 测试主函数
public static void main(String args[]) {
String s = new String("tangfuqiang");
System.out.println("原始:" + s);
System.out.println("MD5后:" + string2MD5(s));
}
}
/**
* 采用MD5加密解密
*
* @author tfq
* @datetime 2011-10-13
*/
public class MD5Util {
/***
* MD5加码 生成32位md5码
*/
public static String string2MD5(String inStr) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
// 测试主函数
public static void main(String args[]) {
String s = new String("tangfuqiang");
System.out.println("原始:" + s);
System.out.println("MD5后:" + string2MD5(s));
}
}
相关文章推荐
- 【java回调】同步/异步回调机制的原理和使用方法
- Java练习:排列(Permutation)问题
- JAVA项目做API,SpringMVC拦截异常并返回Json
- 处理问题的思路,基于SSM项目(spring,springmvc,mybatis)
- 怎样在Eclipse中使用debug调试程序
- springMVC注解用法:@modelattribute的用法
- Dubbo+Zookeeper+Spring的demo(本地工程+web工程)
- eclipse中使用junit4单元测试入门
- 【Debug】Hander processing failed; nested exception is java.lang.NoClassDefFoundError; javax/servlet/j
- Intellij IDEA配置javaweb开发环境
- java设计模式案例详解:工厂模式
- Java反射机制
- java的一些知识(三)
- Myeclipse快捷键
- Java常用排序算法之合并排序
- 【Spring-AOP-1】AOP相关概念
- Java对存储过程的调用方法
- RxJava操作符(07-辅助操作)
- springMvc+maven中整合junit
- RxJava操作符(07-辅助操作)