一、RSA和AES的區別:html
總結於:http://www.360doc.com/content...算法
RSA:安全
是公開密鑰系統的表明;網絡
安全性:創建在具備大素數因子的合數,其因子分解困難這一法則之上;性能
處理速度慢;加密
密鑰管理:加解密過程當中沒必要網絡傳輸保密的密鑰;密鑰管理優於AES算法;.net
RSA加解密速度慢,不適合大量數據文件加密;htm
AES:blog
Rijndael算法是新一代的高級加密標準,運行時不需計算機有很是高的處理能力和大的內存;內存
操做能夠很容易的抵禦時間和空間的攻擊,在不一樣的運行環境下始終保持良好的性能;
AES密鑰長度:最長只有256bit,可用軟件和硬件實現高速處理;
密鑰管理:要求在通訊前對密鑰進行祕密分配,解密的私鑰必須經過網絡傳送至加密數據接收方;
AES加密速度很快;
AES+RSA:
使用AES對稱密碼體制對傳輸數據加密,同時使用RSA不對稱密碼體制來傳送AES的密鑰,就能夠綜合發揮AES和RSA的優勢同時
避免它們缺點來實現一種新的數據加密方案
二、RSA簽名和驗籤的流程圖:
特色:只需交換公鑰;公/祕鑰機制,公鑰加密,私鑰解密;(或者私鑰加密,公鑰解密);公鑰負責加密,私鑰負責解密;私鑰負責簽名,公鑰負責驗證。
缺點:加解密速度慢,特別是解密
三、AES框圖:
特色:加解密用同一祕鑰
優勢:速度快,效率高;
存在的問題:祕鑰交換問題
摘自:http://www.360doc.com/content...
四、AES+RSA=數據加密方案:
摘自:http://www.360doc.com/content...
流程:
接收方建立RSA祕鑰對,
發送RSA公鑰給發送方,本身保留RSA私鑰
發送方建立AES密鑰,加密待傳送的明文,以後用RSA公鑰加密該密鑰,
RSA公鑰加密AES的密鑰+AES密鑰加密明文的密文----經過Internet發給---->接收方
做者:0914_h
來源:CSDN
原文:https://blog.csdn.net/huanhua... 版權聲明:本文爲博主原創文章,轉載請附上博文連接!