4
A
回答
2
加密的单个“块”的字节大小与密钥大小相同,该大小与模数的大小相同。私人指数通常大约相同,但可能更小。公开指数的大小可以达到密钥大小,但通常要小得多以允许更有效的加密或验证。大部分时间它是Fermat的第四个数字,65537.
请注意,这是加密数据的位数大小。明文数据必须填充。 PKCS#1 v1.5最多使用密钥大小 - 纯文本的11个字节填充。尽管如此,保持较高的保证金确实很聪明,比如说最小19个字节的填充(16个字节的随机数,而不是8个填充的随机数)。由于这个原因,并且因为执行RSA加密/解密是昂贵的,RSA主要与诸如AES的对称原语结合使用 - 在AES的情况下,随机AES对称秘密密钥被加密而不是纯文本。该密钥然后用于加密纯文本。
+0
感谢您的回答 –
+0
欢迎您Ngo Ky。如果您认为它回答您的问题,那么不要忘记打开接受(答案旁边的V标记)。 –
相关问题
- 1. OpenSSL - 如何确定rsa加密字符串的正确长度?
- 2. 使用RSA加密长字符串(Java)
- 3. RSA密钥长度 - 字符限制?
- 4. 加密的字符串长度
- 5. 加密字符串的长度
- 6. RSA字符串加密\解密
- 7. Laravel加密字符串长度
- 8. 为什么字符串的字节长度比长度长?
- 9. 加密字符串以匹配原始字符串的长度
- 10. 使用RSA公钥加密字符串
- 11. 为什么RSA加密和解密的时间取决于密钥大小而不是输入长度?
- 12. Java中的字符串的密钥RSA
- 13. Visa RSA密钥长度
- 14. 为什么字符串长度不同?
- 15. 了解字符串加密
- 16. 使用RSA在java中加密和解密大字符串
- 17. 从字符串中读取RSA密钥
- 18. 字符串的长度比字符串的长度长
- 19. 什么决定了算法RSA中消息的大小?
- 20. 使用RSA公钥解密使用RSA私钥加密的字符串
- 21. 使用RSA公钥来解密使用RSA被加密的字符串私钥
- 22. 确定MIPS32中字符串的长度
- 23. C#中固定长度的字符串
- 24. Java不可靠的RSA加密/解密字符串
- 25. RSA加密从dotnet核心中的PEM公钥的字符串
- 26. 为什么stream.size总是比字符串的长度长
- 27. 固定长度字符串的数字
- 28. 从C中的字符串加载openssl RSA密钥
- 29. RSA的最小密钥长度
- 30. 在指定长度的子字符串中拆分字符串
[Block padding](http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Padding)? – 2012-09-08 02:49:22
通常,加密字符串的长度是明文字符串的长度,四舍五入为“块”边界。 –
在我的项目android中,它总是160长度,但在我的iphone项目中它总是196长度。谢谢你的回答 –