我尝试使用 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,但我不能保证它会起作用。
| 归档时间: |
|
| 查看次数: |
4245 次 |
| 最近记录: |