一:概述
加密分爲:對稱加密、和非對稱加密
1.1 對稱加密
- 什麼是對稱加密?
對稱加密就是指,加密和解密使用同一個密鑰的加密方式。 - 對稱加密的工作過程
發送方使用密鑰將明文數據加密成密文,然後發送出去,接收方收到密文後,使用同一個密鑰將密文解密成明文讀取。 - 對稱加密的優點
加密計算量小、速度塊,適合對大量數據進行加密的場景。 - 常見的對稱加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES。
AES加密
1.2 非對稱加密
- 與對稱加密算法不同,非對稱加密算法需要兩個密鑰:公開密鑰(publickey) 和私有密(privatekey)
- 公開密鑰和私有密鑰是一對
- 如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密。
- 如果用私有密鑰對數據進行加密,只有用對應的公開密鑰才能解密。
- 因爲加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。
常見的非對稱加密算法有:RSA、ECC(移動設備用)、Diffie-Hellman、El Gamal、DSA(數字簽名用)。