Java的Md5加密
2016-03-24 14:34
281 查看
package demo.util; import java.security.MessageDigest; public class Md5Util { 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(); // 把密文转换成十六进制的字符串形式 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的接口及实例
- java代码图片处理
- java里的EL表达式在JSP中不能解析的问题
- Java继承与清理
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- 关于MD5校验和java工程下的校验
- 深入理解Java的接口和抽象类
- (java)华为机试题:字符串变换
- MyEclipse 代码编写,编译卡死,启动卡死解决方案
- JAVA的代理模式(静态代理、JDK动态代理、cglib动态代理)
- eclipse debug问题
- (转)接口自动化测试 – Java+TestNG 测试 Restful Web Service
- java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别
- JVM源码分析-Java运行
- 在eclipse中如何添加spring和hibernate
- Java SE 7新增特效
- Java8特性之Lambda表达式
- Java经典设计模式之五大创建型模式
- Java ClassLoader 原理详细分析
- 关于Spring中的<context:annotation-config/>配置