JAVA中常用的加密算法总结
项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下: 首先还是先给大家普及一下常用加密算法的基础知识 基本的单向加密算法 BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) 复杂的加密算法 RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman) DES/3DES(Digital Signature Algorithm,数字签名) 国密算法 SM2/SM4(是由国家密码管理局编制的一种商用密码分组标准对称算法) 使用方法: base64 public static byte [] encode2Base64 ( byte [] bytes) { byte [] bts = Base64.encodeBase64(bytes); return bts; } public static byte [] decode2Base64 (String str) { byte [] bts = Base64.decodeBase64(str); return bts; } MD5 public static String md5 (String str)