Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は、パラメータ(Modulus(N)、E、パディングスキーム、ソルト、、メッセージ、およびその署名)を受け取るRSA署名検証APIの説明を顧客から提供しています。署名検証APIを実装する必要があります(openssl APIを活用できます)。
上記の情報で、署名が渡されたことを確認できますか?または、追加のパラメーターが必要ですか?NとEから公開鍵を導出できると思います。しかし、ソルトとパディングのスキームは何ですか?
RSAの公開鍵は、ペアとしてのNとEです。秘密鍵はp、q、およびdで構成されますが、dはp、q、およびeを知って導出できます。
つまり、簡単に言えば、そうすることができるはずです。
追加のパラメーター(ソルト、パディングスキーム)は、PKCS#1に関してRSAを正しく利用し、RSA署名を正しくデコードするためのものです。
疑わしい場合は、PKCS#1および関連する標準の既存の実装を見つけ、それを使用してこれらの呼び出しを実装します。