MD5
- 其實MD5不算是加密算法,只是一個哈希函數,沒有密匙,不可逆。MD5是128位的。相當於指紋,也就是不同的字符串加密後所形成的字符串是不會相同的。用於來傳輸稍微有點敏感,但是別人獲取過去也不會對使用者造成人身財產危害的信息。有在線的解密網址可以直接將加密後的md5字串解密出來 [ cmd5 ](還可以解密其他加密類型字串)
SHA
- SHA和MD5類似,只不過MD5有不同的算法,有128,256等位…(如SHA-256,SHA-384)
Base64
- Base64更加不屬於機密算法的範圍,它只是將byte[]數組進行了轉換,因爲很多加密後的密文或者一些特殊的byte[]數組需要顯示出來,或者需要進行傳遞,但是直接轉換就會導致很多不可顯示的字符,會丟失一些信息,因此就轉換Base64編碼,這些都是可顯示的字符。所以轉換後,長度會增加,它是可逆的
3DES,DES
- 這纔算是加密算法,可逆的,加密需要密匙,也叫做key,DES是對稱的加密,也就是說加密和解密的用的是同一個密鑰。DES現在可以被暴力破解,現在一般用AES來替代DES加密
RSA
- 公鑰密碼,也就是加密和解密密匙(或者key不同,也是可逆的),RSA用的是非對稱加密,加密用public key,解密用private key。。
AES
- AES爲對稱加密,也就是說加密和解密所用的key是一致的。