我读了一些关于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