将 OpenSSL 与 _huge_ RSA 密钥结合使用

rra*_*alf 3 openssl rsa

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

昨晚,我生成了一个 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:
Run Code Online (Sandbox Code Playgroud)

这么大的钥匙可以操作吗?

是生成的密钥,因此您不需要自己生成密钥:)

小智 5

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

# define OPENSSL_RSA_MAX_MODULUS_BITS   16384
Run Code Online (Sandbox Code Playgroud)

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