加密算法主要分2類:
1.不可逆(不可還原)
md5、sha2等哈希算法生成的密文不可還原。網絡所謂的破解是暴力破解,窮舉所有明文對應的密文,從而由密文反推明文。
也就是相當於此類算法函數沒有反函數。由 x 可以得到 y,由 y 得不到 x。
2.可逆(可還原)
可逆是算法又分為對稱加密和非對稱加密:
2.1 對稱加密:指加密解密用的是同一把密鑰,由明文得到密文需要某個密鑰,由密文得到明文時也需要這個密鑰。
因此這個密鑰需要保密不能讓別人知道。對稱加密算法有DES、AES。
2.2 非對稱加密:指加密解密用的是成對的密鑰對(公鑰和私鑰,具有唯一性),由明文得到密文需要公鑰,
由密文得到明文時需要成對的私鑰。公鑰可以公開出去,私鑰需要保密不能讓別人知道。非對稱加密算法有RSA。
https協議的加密,服務器和瀏覽器之間使用的也是aes或rsa加密算法。
PS:密鑰就是字符串。