使用带有RSA密钥的OpenSSL

使用带有RSA密钥的OpenSSL,openssl,rsa,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 lar

我尝试使用带有巨大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:
能用这么大的钥匙操作吗


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

根据在crypto/RSA/RSA.h中定义的OPENSSL_RSA_MAX_module_位,OPENSSL只允许密钥最多16384位:

# define OPENSSL_RSA_MAX_MODULUS_BITS   16384

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

根据在crypto/RSA/RSA.h中定义的openssl\u RSA\u MAX\u module\u位,openssl只允许密钥最多16384位:

# define OPENSSL_RSA_MAX_MODULUS_BITS   16384

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

好主意!我试过了,现在失败了:RSA操作错误140580724762280:错误:0406706C:RSA例程:RSA_EAY_PUBLIC_DECRYPT:大于mod len:RSA_EAY的数据。c:680:好主意!我试过了,现在失败了:RSA操作错误140580724762280:错误:0406706C:RSA例程:RSA_EAY_PUBLIC_DECRYPT:大于mod len:RSA_EAY的数据。c:680:您最终能够加密和解密吗?不,不幸的是没有。但也许它适用于更新版本的OpenSSL。你最终能够加密和解密吗?不,不幸的是没有。但也许它可以与更新版本的OpenSSL一起使用。