任何人都可以告訴我爲什麼在加密大塊數據的情況下,AES加密算法比RSA算法更有效? 在此先感謝..AES與RSA加密大數據量
4
A
回答
13
與AES相比,RSA在計算上非常昂貴。它涉及數量非常大的數學,而AES可以用相對簡單的位操作來實現。數據越大,你越感覺到痛苦。
一個很好的折衷辦法是使用RSA對對稱密鑰進行加密,然後在大數據的AES加密中使用該對稱密鑰。
+5
妥協?這是非對稱加密的基本方式。 –
+2
是的,我同意,但在根本上它是對稱加密的更好性能和非對稱加密的密鑰分發簡便性之間的折中。 –
0
填充是RSA的一個重要問題。請注意,建議不要使用最大模數長度的40%以上用於PKCS填充,並且稍微瀏覽一下新的RSA-PSS或OAEP填充方案可以讓您相信,對稱加密更容易。
相關問題
- 1. 混合RSA-AES加密
- 2. AES比RSA加密更快?
- 3. RSA和AES解密和加密問題
- 4. 如何使用RSA/AES加密/解密較大的文件
- 5. 爲RSA加密破解大數據
- 6. RSA加密大數據在C#
- 7. RSA加密數據塊大小
- 8. RSA AES解密失敗 - InvalidKeyException
- 9. C#加密數據AES
- 10. 使用AES加密數據
- 11. RSA加密 - 解密AES密鑰並存儲在文件
- 12. RSA解密後AES密鑰大小無效
- 13. AES加密和解密數據
- 14. AES加密和解密數據丟失
- 15. RSA加密大文件
- 16. RSA加密輸出大小
- 17. 從RSA編碼的AES密鑰生成AES密鑰
- 18. 使用AES初始化矢量和加密數據檢索AES密鑰?
- 19. AES與RSA公共密鑰共享密鑰
- 20. 如何爲RSA/AES加密生成密碼
- 21. 使用Java中的RSA公鑰文件加密AES密鑰
- 22. 密碼加密/數據庫層AES或應用層AES
- 23. 如何在AES數據庫中存儲AES加密密碼
- 24. 解密使用Objective-C與Java進行AES加密的數據
- 25. .NET RSA加密:最小密鑰大小?
- 26. RSA PKCS#1加密與PHP
- 27. 加密的web.config與RSA
- 28. C#RSA加密與私鑰
- 29. Javascript AES加密與SSL
- 30. 加密與AES-256 Java
請注意,混合密碼系統使問題稍微沒有實際意義,因爲如果非對稱加密費用昂貴,則只能對對稱密碼的密鑰進行加密。 – delnan