2012-11-05 48 views
4

任何人都可以告訴我爲什麼在加密大塊數據的情況下,AES加密算法比RSA算法更有效? 在此先感謝..AES與RSA加密大數據量

+0

請注意,混合密碼系統使問題稍微沒有實際意義,因爲如果非對稱加密費用昂貴,則只能對對稱密碼的密鑰進行加密。 – delnan

回答

13

與AES相比,RSA在計算上非常昂貴。它涉及數量非常大的數學,而AES可以用相對簡單的位操作來實現。數據越大,你越感覺到痛苦。

一個很好的折衷辦法是使用RSA對對稱密鑰進行加密,然後在大數據的AES加密中使用該對稱密鑰。

+5

妥協?這是非對稱加密的基本方式。 –

+2

是的,我同意,但在根本上它是對稱加密的更好性能和非對稱加密的密鑰分發簡便性之間的折中。 –

0

填充是RSA的一個重要問題。請注意,建議不要使用最大模數長度的40%以上用於PKCS填充,並且稍微瀏覽一下新的RSA-PSS或OAEP填充方案可以讓您相信,對稱加密更容易。