混合密码系统
之前的文章我們講了兩種加密方式,一種是對稱加密,一種是非對稱加密。
對稱加密可以解決通信的機密性的問題,但是不能解決密鑰配送的問題。而非對稱加密算法雖然可以解決密鑰配送的問題,但是它的加密速度比較慢,并且無法抵御中間人攻擊。
那么如果將對稱加密算法和非對稱加密算法結合起來,是不是就能夠得到一種既不用配送密鑰,加密速度又快的系統呢?
答案是肯定的,著名的SSL/TLS協議就是這樣的加密系統。這樣的系統就叫做混合加密系統。
在混合加密系統中,我們用對稱加密來加密消息,用公鑰來加密對稱加密的密鑰,通常來說對稱加密的密鑰是通過偽隨機數生成器來生成的。
混合加密系統綜合使用了偽隨機數生成器,對稱密碼和公鑰密碼這三種技術組合而成。
加密
混合密碼系統的加密過程如下:
解密
混合密碼系統的解密過程如下:
混合密碼系統的強度
在混合密碼系統中,主要使用了偽隨機數生成器,對稱加密,公鑰私鑰加密三種方式。所以混合密碼系統的強度和這三個方式有關。
偽隨機數生成器主要生成的越隨機越好,而加密算法則強度越高越好。
更多精彩內容且看:
- 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
- Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
- java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程
更多教程請參考 flydean的博客
總結
- 上一篇: 单向散列函数
- 下一篇: Fabric的6大特性