1. 程式人生 > >非對稱加密算法

非對稱加密算法

保密 sig 告訴 數據 算法 ref 3ds 其中 class

https://baike.baidu.com/item/%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95/1208652?fr=aladdin

非對稱加密算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)。公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密;如果用私有密鑰對數據進行加密,那麽只有用對應的公開密鑰才能解密。因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。 非對稱加密算法實現機密信息交換的基本過程是:甲方生成一對密鑰並將其中的一把作為公用密鑰向其它方公開;得到該公用密鑰的乙方使用該密鑰對機密信息進行加密後再發送給甲方;甲方再用自己保存的另一把專用密鑰對加密後的信息進行解密。 另一方面,甲方可以使用乙方的公鑰對機密信息進行簽名後再發送給乙方;甲方再用自己的私鑰對乙方發送回來的數據進行驗簽。 甲方只能用其專用密鑰解密由其公用密鑰加密後的任何信息。 非對稱加密算法的保密性比較好,它消除了最終用戶交換密鑰的需要。 非對稱密碼體制的特點:算法強度復雜、安全性依賴於算法與密鑰但是由於其算法復雜,而使得加密解密速度沒有對稱加密解密的速度快。對稱密碼體制中只有一種密鑰,並且是非公開的,如果要解密就得讓對方知道密鑰。所以保證其安全性就是保證密鑰的安全,而非對稱密鑰體制有兩種密鑰,其中一個是公開的,這樣就可以不需要像對稱密碼那樣傳輸對方的密鑰了。這樣安全性就大了很多。

工作原理

編輯 1.A要向B發送信息,A和B都要產生一對用於加密 技術分享圖片非對稱加密算法 和解密的公鑰和私鑰。 2.A的私鑰保密,A的公鑰告訴B;B的私鑰保密,B的公鑰告訴A。 3.A要給B發送信息時,A用B的公鑰加密信息,因為A知道B的公鑰。 4.A將這個消息發給B(已經用B的公鑰加密消息)。 5.B收到這個消息後,B用自己的私鑰解密A的消息。其他所有收到這個報文的人都無法解密,因為只有B才有B的私鑰。

非對稱加密算法