(1)什么是摘要加密?
摘要加密是一种不需要密钥的加密算法,明文进行加密之后会生成唯一的一个密文(指纹,或者称之为摘要)。并且无法破解。
不可逆性: 无法破解
唯一性: 不同的明文有不同的摘要
(2)编程
参见MessageDigestUtil类。
public class MessageDigestUtil { public static String encrypt(String origStr) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("md5"); byte[] buf = md.digest(origStr.getBytes()); // 字节数组不方便使用,所以一般会将其转换成一个字符串 BASE64Encoder encoder = new BASE64Encoder(); String str = encoder.encode(buf); return str; } public static void main(String[] args) throws NoSuchAlgorithmException { System.out.println(encrypt("test")); } }