iphone – 什么决定了RSA中加密字符串的长度?

我知道一些小的加密字符串的长度为:160,196 ..

是什么决定了尺寸?

最佳答案 加密的单个“块”的字节大小与密钥大小相同,密钥大小与模数的大小相同.私有指数通常大小相同,但可能更小.公共指数可以达到密钥大小,但通常小得多,以允许更有效的加密或验证.大部分时间它是费马的第四个数字,65537.

请注意,这是加密数据的位大小.必须填充普通数据. PKCS#1 v1.5最多使用密钥大小 – 纯文本的11个字节填充.保持较高的余量当然是明智的,比如最小19字节填充(16字节随机而不是8字节随机填充).

由于这个原因,并且因为执行RSA加密/解密是昂贵的,所以RSA主要与诸如AES的对称原语结合使用 – 在AES的情况下,加密随机AE​​S对称密钥而不是纯文本.然后,该密钥用于加密纯文本.

点赞