JAVA摘要加密算法汇总
摘要加密算法主要由MD、SHA及MAC加密三个家族
一、MD加密算法代码
MessageDigest md = MessageDigest.getInstance("MD5");return md.digest(data);MessageDigest md = MessageDigest.getInstance("SHA-256");return md.digest(data);//初始化KeyGeneratorKeyGenerator keyGenerator= KeyGenerator.getInstance("HmacMD5");//生成密钥SecretKey secretKey = keyGenerator.generateKey();return secretKey.getEncoded()SecretKey secretKey= new SecretKeySpec(key, "HmacMD5");
SecretKey secretKey= new SecretKeySpec(key, "HmacMD5");Mac mac=Mac.getInstance(secretKey.getAlgorithm());mac.init(secretKey);return mac.doFinal(data);
import org.bouncycastle.jce.provider.BouncyCastleProvider;Security.addProvider(new BouncyCastleProvider());