我讀了一些關於RSA加密的白皮書。我發現這個說法。但我不明白爲什麼? 陳述是RSA加密和解密的時間取決於密鑰的大小,但不取決於輸入數據的大小和內容,如果這個陳述正確意味着wehen加密1000字節,同時10000字節的加密和解密?爲什麼RSA加密和解密的時間取決於密鑰大小而不是輸入長度?
-1
A
回答
4
時間總是相同的,因爲輸入長度總是相同的。
純文本被填充到RSA模量的大小。如果純文本太長,則無法使用RSA對其進行加密。當然,你可以分開純文本並使用獨立的RSA操作對每個塊進行加密,但這不是該算法打算如何使用的方式。
RSA加密最適合作爲密鑰傳輸算法。您選擇一個對稱密鑰,並使用RSA公鑰對其進行加密。對稱密鑰可用於使用AES等算法對大量數據進行加密。這比使用公鑰加密來加密和解密批量數據要快得多。
+0
謝謝大家。 –
相關問題
- 1. .NET RSA加密:最小密鑰大小?
- 2. TLS 1.2 - 密鑰對大小和加密密鑰長度
- 3. 爲什麼解密的密鑰與加密密鑰不一樣?
- 4. 在RSA密碼學中加密時間是否小於解密時間?
- 5. RSA密鑰加密/解密問題
- 6. 無法解密RSA加密密鑰
- 7. RSA的最小密鑰長度
- 8. Visa RSA密鑰長度
- 9. RSA加密輸出大小
- 10. 什麼是RSA「密鑰ID」?
- 11. 什麼是RSA子密鑰?
- 12. 分解RSA 128位密鑰長度需要多長時間?
- 13. 哈希表大小取決於密鑰的長度?
- 14. RSA「長度必須等於密鑰大小」錯誤
- 15. 使用大於密鑰大小的密鑰加密消息
- 16. Python的加密庫 - ValueError異常:密文長度必須等於密鑰大小
- 17. 試圖瞭解Java RSA密鑰大小
- 18. 爲什麼不同的密鑰也可以解密JCE加密
- 19. 不同的解密輸出爲相同的密鑰在Python RSA
- 20. 具有大密鑰大小的RSA加密
- 21. RSA加密/解密
- 22. RSA加密,密鑰存儲
- 23. C#和PHP加密/解密密鑰大小的PHP問題
- 24. 加密+ RSA密鑰進入緩衝
- 25. 加密輸入的密鑰
- 26. 用RSA公鑰和私鑰加密和解密一個SecretKey
- 27. 爲什麼Laravel4.2加密密鑰少於CodeIgniter中的加密密鑰字符?
- 28. 如何使用java查找SSH RSA密鑰的密鑰長度
- 29. RSA加密 - 如何加密到更小的尺寸比密鑰
- 30. RSA加密基於公鑰
通常情況下,您不會使用RSA加密超過100個字節。您使用AES等快速加密方式加密實際數據,然後使用RSA加密AES密鑰。這樣,每個消息只需要一個昂貴的RSA操作(或者在TLS的情況下甚至是連接)。 – CodesInChaos
好的。但我想知道關於RSA時使用密鑰長度1024或2048或3072位比較性能與他們。每種情況應輸入多少位。 –
密鑰大小和最大輸入長度是相同的。這是你整個問題的答案。 – EJP