密鑰算法
|
典型算法
|
加解密密鑰是否相同
|
優點
|
缺點
|
適用環境
|
對稱密鑰算法
|
DES
3DES
AES
RC4
|
加密解密用相同的密鑰
|
1. 速度快
2. 安全
3. 緊湊
|
1. 明文傳輸共享密鑰,容易出現中途劫持和竊聽
2. 隨着參與者的數量的增加,密鑰數量成指數爆炸增長
3. 密鑰數量過多,對密鑰的存儲和管理困難
4. 不支持數字簽名
|
加密數據
|
非對稱密鑰算法
|
RSA
DH
ECC
|
加密解密用不同的密鑰
公鑰加密私鑰解用於加密密鑰
私鑰加密公鑰解用於數字簽名
|
1. 公鑰可公開,不擔心公鑰被劫持,密鑰分發安全
2. 密鑰數和參與者的數量相同
3. 在交換公鑰之前不需要預先建立魔種信任關係
4. 支持數字簽名
|
1. 加密速度極慢
2. 加密後密文會變很長,不緊湊。
|
1. 加密密鑰
2. 數字簽名
|