使用带有_huge_ RSA密钥的OpenSSL

时间:2013-04-04 12:54:26

标签: openssl rsa

我尝试使用带有巨大RSA密钥的OpenSSL。

昨晚,我生成了一个65536位的RSA密钥(花了我6个小时)。 虽然OpenSSL似乎能够生成这样的密钥,但它无法与它们一起运行:

openssl rsautl -inkey 65536.pem -in text.txt -out foo.bar
RSA operation error
139666197399208:error:04067069:rsa routines:RSA_EAY_PUBLIC_DECRYPT:modulus too large:rsa_eay.c:644:

是否可以使用如此庞大的键进行操作?

here生成的密钥,因此您无需自行生成密钥:)

1 个答案:

答案 0 :(得分:4)

根据在crypto / rsa / rsa.h中定义的OPENSSL_RSA_MAX_MODULUS_BITS,OpenSSL只允许最多16384位的密钥:

# define OPENSSL_RSA_MAX_MODULUS_BITS   16384

您可以尝试使用更大的值重新编译openssl,但我不能保证它会起作用。