RSA密钥长度 - 字符限制?

时间:2014-01-20 17:49:22

标签: utf-8 rsa public-key-encryption

如果我使用UTF-8编码,使用PKCS1填充可以使用不同大小的RSA密钥安全加密多少个字符?

编辑:我知道答案将取决于我正在加密哪些字符,但由于这是可变的,我是在针对不同密钥大小(1024 2048 4096)的“最坏情况”安全限制之后。只是要继续下去。

1 个答案:

答案 0 :(得分:1)

引用RFC 3447,§7.1:

  

RSAES-OAEP可以对长度高达k-2hLen-2个八位字节的消息进行操作,其中hLen是基础散列函数输出的长度,k是接收者RSA模数的八位字节长度。

这是根据八位字节来定义的;确切地说,等于多少个字符将取决于您编码的字符。一个代码点可以占用多个八位字节,并且一个字符(无论如何大多数人都会想到它)可能需要多个代码点。