MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 JAVA JDK已经自带了MD5的实现,只要简单调用下就可以。(from 百度百科)
实现代码:
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class CreateMD5 {
- //静态方法,便于作为工具类
- public static String getMd5(String plainText) {
- try {
- MessageDigest md = MessageDigest.getInstance("MD5");
- md.update(plainText.getBytes());
- byte b[] = md.digest();
- int i;
- StringBuffer buf = new StringBuffer("");
- for (int offset = 0; offset < b.length; offset++) {
- i = b[offset];
- if (i < 0)
- i += 256;
- if (i < 16)
- buf.append("0");
- buf.append(Integer.toHexString(i));
- }
- //32位加密
- return buf.toString();
- // 16位的加密
- //return buf.toString().substring(8, 24);
- } catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- return null;
- }
- }
- public static void main(String[] args) {
- //测试
- System.out.println(CreateMD5.getMd5("hello"));
- }
本文转载于:https://blog.csdn.net/ymc0329/article/details/6738711(侵删)