我尝试使用带有巨大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生成的密钥,因此您无需自行生成密钥:)
答案 0 :(得分:4)
根据在crypto / rsa / rsa.h中定义的OPENSSL_RSA_MAX_MODULUS_BITS,OpenSSL只允许最多16384位的密钥:
# define OPENSSL_RSA_MAX_MODULUS_BITS 16384
您可以尝试使用更大的值重新编译openssl,但我不能保证它会起作用。