5

openssl ライブラリには、公開キーをファイルに書き込む 2 つの方法があります。

int PEM_write_RSAPublicKey(FILE *fp, RSA *x);
int PEM_write_RSA_PUBKEY(FILE *fp, RSA *x);

ドキュメントで私は見ることができます:

RSAPublicKey 関数は、RSA 構造を使用して RSA 公開鍵を処理します。公開鍵は、PKCS#1 RSAPublicKey 構造を使用してエンコードされます。

RSA_PUBKEY 関数は、RSA 構造体を使用して RSA 公開鍵も処理します。ただし、公開鍵は SubjectPublicKeyInfo 構造を使用してエンコードされており、公開鍵が RSA でない場合はエラーが発生します。

しかし、私は何が何であるかを理解していません

SubjectPublicKeyInfo

そして、2つの方法の基本的な違いは何ですか!

4

1 に答える 1