密碼學初級教程 三)公鑰密碼RSA

2022-09-02 03:36:11 字數 518 閱讀 9864

密碼學家工具箱中的6個重要的工具:

問題:

求離散對數非常困難

rsa是ron rivest/adi shamir/leonard adleman的姓氏首字母組成。

rsa可以被用於公鑰密碼和數字簽名。

rsa加密:密文=明文emodn(e和n為公鑰)

rsa解密:明文=密文dmodn(d和n為私鑰)

對rsa的破解:

暴力破解:暴力破解的難度會隨著d的長度增加而變大,當d足夠長時,就不可能在現實的時間內通過暴力破解找出d。

混合密碼系統:用對稱密碼提高速度,用公鑰密碼保護會話金鑰

混合密碼系統的組成機制:

用對稱密碼加密訊息

通過偽隨機數生成器生成對稱密碼加密中使用的會話金鑰

用公鑰密碼加密會話金鑰

從混合密碼系統外部賦予公鑰密碼加密時使用的金鑰

公鑰密碼學

相比1976年以前的密碼學思想,公鑰密碼學可以在不直接傳遞金鑰的情況下,完成密文的解密。這個演算法機制啟發了其他科學家,人們認識到,加密和解密可以使用不同的規則,只要這兩種規則之間存在某種對應關係即可,這樣就避免了直接傳遞金鑰。基於這種公鑰機制的思想,開始出現了一系列非對稱加密演算法。下圖比較說明了...

密碼學初級教程(二)對稱密碼

密碼學家工具箱中的6個重要的工具 編碼 將現實世界中的東西對映為位元序列的操作成為編碼。xor 異或運算,同零異一,0xor0 0,0xor1 1,1xor0 1,1xor1 0 異或的性質 a異或b異或b為a。一次性密碼本 絕對不會被破譯的密碼 定義 將明文與一串與明文等長的位元序列進行異或運算。...

密碼學07 公鑰密碼體制

基本概念和原理 存在乙個金鑰管理中心kmc,其中有乙個公鑰資料庫pkdb,這裡存放使用者的公鑰,許可權為共享,即任何人都能查到別人的公鑰。無論是傳送方a還是接收方b,都有乙個個人公鑰pk和乙個個人私鑰sk,公鑰用於加密,私鑰用於解密。對稱密碼體制的加密和解密演算法都是公開的。數字簽名最常見的實現方法...