OC中的加密算法

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是一致的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章