2

巨大な 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:

そんな巨大な鍵で操作できるの?

これが生成されたキーなので、自分で生成する必要はありません:)

4

1 に答える 1

4

crypto/rsa/rsa.h で定義されている OPENSSL_RSA_MAX_MODULUS_BITS によると、OpenSSL は最大 16384 ビットのキーのみを許可します。

# define OPENSSL_RSA_MAX_MODULUS_BITS   16384

より大きな値で openssl を再コンパイルすることもできますが、それが機能することは保証できません。

于 2013-04-04T14:39:39.073 に答える