Java 对密码MD5
2016-03-16 16:03
411 查看
MD5,即"Message-Digest Algorithm 5(信息-摘要算法)";
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法;
测试123456 的MD5 为 E10ADC3949BA59ABBE56E057F20F883E
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法;
import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Utility { static MessageDigest messageDigest; static String pwd; public static String getMD5(String plainText) { try { //生成一个MD5加密计算摘要 messageDigest = MessageDigest.getInstance("MD5"); //用明文跟新消息摘要 messageDigest.update(plainText.getBytes()); //digest()最后确定返回md5 hash值,返回值为8位字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 //BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 ,其中1代表正数,0代表0,-1代表负数 pwd = new BigInteger(1, messageDigest.digest()).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return pwd; } }
测试123456 的MD5 为 E10ADC3949BA59ABBE56E057F20F883E
相关文章推荐
- 使用java 将 Spark RDD和DataFrame转换
- nexus搭建maven私服(二)
- eclipse关闭项目
- [疯狂Java]多线程:创建和启动线程
- eclipse 批量 查询 替换
- java中的 FileWriter类 和 FileReader类的一些基本用法
- Java集合之TreeMap
- BigDecimal加减乘除运算
- Java 获取今天之前的七天 的日期
- Java编译命令整理
- struts2
- spring @component的作用
- 浅谈Java中的对象和对象引用
- 利用Spring AOP进行日志管理
- Log4j在java中的使用
- 五:java中线程范围内共享变量--Map实现
- 浅析Java中的final关键字
- Java和C#中的自定义元数据
- Spring事务配置的五种方式
- 使用eclipse导出jar包