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