2

OpenSSL の 2 つのキー タイプの違いは何ですか。

1) EVP_PKEY_RSA

2) EVP_PKEY_RSA2

ライブラリでは、2 つは次のように定義されています。

#define EVP_PKEY_RSA    NID_rsaEncryption
#define EVP_PKEY_RSA2   NID_rsa

さらに、NID は次のように定義されます。

#define NID_rsaEncryption       6
#define NID_rsa             19
4

1 に答える 1

2

どちらも EVP_PKEY_RSA タイプであり、同じ RSA キー ペアをカバーしますが、異なるコンテキストで使用される異なるオブジェクト識別子、PKCS1 または X509 証明書を使用します。

*crypto/objects/obj_dat.h*から抽出されたコード行

EVP_PKEY_RSA NID_rsaEncryption の場合:

0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,0x01,0x01,/* [ 38] OBJ_rsaEncryption */    
{"rsaEncryption","rsaEncryption",NID_rsaEncryption,9,&(lvalues[38]),0},

これは PKCS1 RSA 暗号化1.2.840.113549.1.1.1 です。

EVP_PKEY_RSA2 NID_rsa の場合

0x55,0x08,0x01,0x01,                         /* [104] OBJ_rsa */
{"RSA","rsa",NID_rsa,4,&(lvalues[104]),0},

これは X.500 で定義されたアルゴリズムid-ea-rsa 2.5.8.1.1 の RSA暗号化です。

于 2013-03-02T10:18:34.967 に答える