通信電纜 網絡設備 無線通信 云計算|大數據 顯示設備 存儲設備 網絡輔助設備 信號傳輸處理 多媒體設備 廣播系統 智慧城市管理系統 其它智慧基建產品
深圳市天浩旭科技有限公司
閱讀:1957發布時間:2022-4-12
在說AES和RSA的各自優缺點,我們需要先連接這兩個加密技術的原理和定義。
RSA是什么?
RSA算法基于一個十分簡單的數論事實:將兩個大素數相乘十分容易,但那時想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。
RSA密碼體制是目前比較成熟的公鑰密碼體制。它廣泛應用于各種安全和認證領域。RSA密碼體制的核心算法是模冪算法,模冪算法由一系列的模乘構成。 在對RSA密碼體制仔細研究的前提下,對其予以FPGA實現。具體設計采用改進的蒙哥馬利模乘算法,并只設計一個蒙哥馬利模乘器對R-L模式模冪算法予以串行實現。為消除蒙哥馬利模乘所引入的參數對模冪結果的影響,在模冪的初始化階段進行蒙哥馬利剩余域的轉換,用于該轉換的常量由SRT除法計算。 根據所選的算法,分析RSA加密算法的數據處理流程,設計RSA加密芯片的數據通路和控制器。數據通路包括存儲輸入和運算中間結果的移位寄存器以及進行數據路由選擇的多路選擇器,其核心部件是蒙哥馬利模乘器和SRT除法器。控制器的設計與RSA數據處理流程和數據通路緊密相關。整個流程大致是線性的,局部有并發的進程。根據這種特點,控制器采用多重有限狀態機模型,主狀態機控制整個處理流程,次級狀態機控制局部并發的進程。 最后對1024位的RSA加密芯片進行功能仿真,在軟件上進行綜合的結果顯示芯片的主頻為13.5MHz,加密速率平均8次/秒。
RSA的加密圖解
AES是什么?
AES是分組密鑰,算法輸入128位數據,密鑰長度也是128位。用Nr表示對一個數據分組加密的輪數(加密輪數與密鑰長度的關系如表1所列)。每一輪都需要一個與輸入分組具有相同長度的擴展密鑰Expandedkey(i)的參與。由于外部輸入的加密密鑰K長度有限,所以在算法中要用一個密鑰擴展程序(Keyexpansion)把外部密鑰K擴展成更長的比特串,以生成各輪的加密和解密密鑰。
AES和RSA公鑰有何優缺點呢?
AES的優點是比較快,缺點就是密鑰的保密很關鍵,在管理上也是一個問題,因為太多的密鑰也不太好保密和管理;而RSA則相對要慢一點,非對稱下面的RSA公鑰和密鑰也要安全一些。對使用者來說,只要能方便的處理就可以了,最終的使用者并不一定關心它們的算法實現過程,所以對使用者來說,AES只需要讓用戶設置一個password,然后就可以得到加密密文和進行解密,RSA則只需要掌握一個密鑰和公鑰,不需要掌握太多的東西,否則就事倍功半,得不償失。
一般情況下,加密和解密不會只采用單獨的一種加密算法,為保證安全,很多時候都是將多個不同的加密算法進行交叉組合,增加破解的難度,如*行BASE64轉換,然后用DES或AES來進行加密,再進行RSA加密,這樣即使你破解了其中的一種,但是你還得花精力將其它的加密過程全部破解才能得到明文,從概率統計上來看,能同時破解幾種算法的可能性是比較小的,從而保證了加密的安全性。所以說,AES和RSA是可以同時存在,并且更能保證安全性。
智慧城市網 設計制作,未經允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產品
請簡單描述您的需求
請選擇省份