RSA流密碼互補加密

2021-09-27 06:24:43 字數 476 閱讀 3783

rsa加密具有非對稱性可以完成諸如數字簽名及驗籤之類的事情,這是對稱密碼所不能完成的,但是能加密的內容很少速度較慢,且金鑰冗長不便於使用。而流密碼加密是一種對稱加密簡單並且安全性很高,且速度很快能加密的資訊量很大。如果將兩者結合起來就能做出一種能完成數字認證又能快速加密大量資訊的軟體。

實際上只要簡單的讓兩者都參與加密即可,rsa的參與使加密具有了不對稱性,流密碼的參與形成了堅實的加密,這就像保險箱加了兩把鎖。rsa的參與的意義就是使加密具有了不對稱性,並不需要其對加密的安全性做出貢獻,所以可以盡可能的簡單,用小質數算出的公鑰私鑰完成加密即可,程式使用固定的公鑰私鑰和模數,並且不怕這些資料被竊密者利用,原因是毫無用處,保險箱內是秘密,rsa這把鎖開啟了,流密碼那道鎖打不開資訊仍然是安全的。

這裡公鑰私鑰是完全對稱的稱為 a鑰和 b鑰,對本地檔案你可以用 a鑰加密 b鑰解密,也可以用 b鑰加密 a鑰解密。由於這種多選擇性,想要實施窮舉攻擊就困難了。

程式能加密很大的檔案大約 1m/s。

密碼學之RSA加密

最近在學習網易公開課上可汗學院現代密碼學的課程,整理了一下自己的筆記3 rsa加密 非對稱金鑰,公開金鑰演算法 rsa加密利用了單向函式正向求解很簡單,反向求解很複雜的特性。具體是利用了 1.對兩個質數相乘容易,而將其合數分解很難的這個特點進行的加密演算法。n p1 p2,已知p1 p2求n簡單,已...

用rsa加密登入密碼(js php)

1 首先檢查裝置上是否已經存在openssl庫 一般的linxu都會自帶有 然後生成私鑰和公鑰 私鑰 openssl genrsa out etc dev cert php private.key 2048 公鑰 openssl rsa in etc dev cert php private.key...

密碼學之RSA加密

最近在學習網易公開課上可汗學院現代密碼學的課程,整理了一下自己的筆記3 rsa加密 非對稱金鑰,公開金鑰演算法 rsa加密利用了單向函式正向求解很簡單,反向求解很複雜的特性。具體是利用了 1.對兩個質數相乘容易,而將其合數分解很難的這個特點進行的加密演算法。n p1 p2,已知p1 p2求n簡單,已...