0

RFC3447がopensslに実装されているかどうかを記載したドキュメントを探すのに問題があります。

openssl1.0.0を使用してRSA-OAEP暗号化用のテストベクトルをいくつか生成しました。opensslのドキュメントを確認したところ、PKCS#1v2.0で定義されているEME-OAEPについて言及されていることがわかりました。ソース:-http://www.openssl.org/docs/crypto/RSA_public_encrypt.html。

しかし、これらのテストベクトルをクライアントの1つに渡したとき、ベクトルはバージョン2.1とのみ互換性があり、2.0とは互換性がないと言われます。

任意のポインタをいただければ幸いです。

ありがとう

4

1 に答える 1

1

ドキュメントにEME-OAEPv2.0が実装されていると記載されているにもかかわらず、確認しましたが、そうではありません。

ファイル:-rsa_oaep.c

ver2.0ではEM=maskedSeed || maskedDB

ver2.1ではEM=0x00 || maskedSeed || maskedDB。

したがって、opensslのほぼ最初のバージョンから、常に2.0ではなく2.1であると結論付けることができました。

于 2012-07-06T19:24:25.047 に答える