十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文實例總結(jié)了Java常用加密算法。分享給大家供大家參考,具體如下:

項目中第一次深入地了解到加密算法的使用,現(xiàn)第一階段結(jié)束,將使用到的加密算法和大家分享一下:
首先還是先給大家普及一下常用加密算法的基礎(chǔ)知識
基本的單向加密算法
BASE64 嚴(yán)格地說,屬于編碼格式,而非加密算法
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
復(fù)雜的加密算法
RSA(算法的名字以發(fā)明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)
DES/3DES(Digital Signature Algorithm,數(shù)字簽名)
國密算法
SM2/SM4(是由國家密碼管理局編制的一種商用密碼分組標(biāo)準(zhǔn)對稱算法)
使用方法:
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;
}