官术网_书友最值得收藏!

1.3 非對稱加密

非對稱加密是指進行明文到密文加密和進行密文到明文解密時使用不同的密鑰。非對稱加密算法在使用前首先要生成公私鑰對,一個用于加密,另一個用于解密,其中用于加密的密鑰可以公開,稱為公鑰(Public Key),用于解密的密鑰需要嚴格保存不能公開,稱為私鑰(Private Key)。

例如,當Alice向Bob請求公鑰時,Bob將公鑰發送給Alice。Alice獲得公鑰后使用公鑰對消息加密,對于加密后的消息,只有加密公鑰所對應私鑰的持有者才能解密消息,在這里也就是私鑰的擁有者Bob。Alice使用獲得的公鑰將消息加密后發送給Bob,然后Bob用自己的私鑰進行解密,獲得原始信息。與對稱加密不同的是,Bob不需要將私鑰通過網絡發送出去,因此安全性大大提高。非對稱加密如圖1-2所示。

圖1-2 非對稱加密

非對稱加密解決了對稱加密中密鑰傳輸難的問題,降低了密鑰管理的難度,通信雙方不需要建立一個安全的信道即可進行密鑰的交換,但這樣產生了新的問題。

非對稱加密的加解密速度慢于對稱加密,不適合大量數據需要加解密的場景,性能相對較差。同時因為公鑰公開,如果有人用公鑰加密數據發送給接收者,接收者是無法判斷發送者身份的。

非對稱加密代表算法:RSA、橢圓曲線算法(ECC)、SM2。

主站蜘蛛池模板: 开原市| 庆安县| 吉安市| 赣榆县| 宿松县| 威海市| 新密市| 鄯善县| 明光市| 北辰区| 和林格尔县| 罗山县| 巴青县| 伊春市| 麻栗坡县| 施秉县| 平原县| 福海县| 平潭县| 社会| 郧西县| 甘孜县| 柘城县| 大理市| 阿勒泰市| 大化| 鄂托克旗| 霍城县| 阜康市| 北碚区| 盱眙县| 郴州市| 洛扎县| 莱芜市| 从化市| 潮州市| 阿鲁科尔沁旗| 横峰县| 北京市| 兴山县| 阿城市|