通俗解释非对称加密
通俗解釋
對稱加密
對于不了解非對稱加密的同學,應該只知道“對稱加密”。這個對稱是指什么呢?
 加密必然要解密。如果加密和解密用的是同一串字符串,也就是密碼,那么這就稱為對稱的。新詞匯而已,為了和非對稱加密相區分而發明的詞匯,內容都是老的。
對稱加密如何使用呢?假設有以下場景:
古代各國征戰,A國給B國寄一封機密信。為了不讓除A、B以外的人看到,A用密碼鎖鎖住了裝信的箱子,只能用密碼才能打開,強行打開則信會自動銷毀。
 所以A收到箱子以后,必須用預設好的密碼才能解開密碼鎖,獲取信的內容。那這個密碼B怎么讓A怎么知道呢?密碼要用隱秘的方式寄過去,有個很大的風險是密碼會被攔截而泄漏。
這就是對稱加密。很傳統的加密方式,也很好理解。
非對稱加密
對稱加密有一個特點:加密使用的密碼鎖永遠是發送方設置的。
 那么如果我們用接收方的密碼鎖來鎖箱子,然后寄給接收方,這樣不就不用怕密碼泄露了嗎?因為密碼鎖是接收方的,密碼自然也是接收方管理的,發送方并不知道密碼!
 這就是非對稱加密。加密人不知道密碼,只有解密人才有密碼,這就是不對稱。
非對稱加密是一種或唯一一種實現是:公鑰私鑰加密。
下面是非對稱加密對應的現代化加密場景:
A通過網絡或者電報給B發消息。B將公鑰放到網上,說,誰給我發消息,就用我的公鑰加密再發給我。這里的公鑰就是B的密碼鎖。
 A知道了B的公鑰,就把要發的消息使用B的公鑰加密了,加密后發給了B。中間不管誰收到了這個消息,都沒辦法破解。因為公鑰私鑰使用大素數原理,想要破解公鑰加密的密文,需要計算機算幾千萬年,到時候就算破解出來,消息已經失去了價值。
 但是B有密碼,也就是私鑰,可以輕松解開密碼鎖,獲取A發送的消息。
優化
上面是理想情況,實際上,當數據量很大時,非對稱加密速度相對于對稱加密較慢。于是綜合二者的優缺點,實際應用中,通常是對稱和非對稱加密結合使用。具體過程如下:
還需要提及的是,實際應用中,還有很多問題。比如公鑰被偽造怎么辦?每個技術雖然相對于舊技術有改進,但是也會帶來新的問題。新的問題也有對應的解決辦法,由于這是一篇入門教程,不再做深入介紹。
總結
說到底兩種加密方式,區別僅在于鎖和鑰匙的分配不同。
總結
                            
                        - 上一篇: vuebaidumap 删除覆盖物_VU
 - 下一篇: 不一样的理财计划!穷人的三种理财方法