私は自分自身のバージョンのSHA-256でRSA-OAEPを実装しています。私はそれをRSA-OAEPとSHA-256を使ってJavaのCipherクラスの出力と比較してテストしたいと思う。 PKCS#1によると、RSA-OAEPにはラベルが必要です(デフォルトでは空文字列です)。しかし、私は組み込みクラスでラベルを入力する方法を見つけることができません。私の実装は、暗号化と復号化の両方で正しく動作するようですが、Cipherクラスは異なる出力を生成します。 Cipherクラスが使用するデフォルトのラベルはありますか?Javaで組み込みRSA-OAEP暗号化のデフォルトラベルがありますか?
0
A
答えて
2
PKCS1v2.1ではラベルLと呼ばれるRSAES-OAEPは、v2.0では符号化パラメータPと呼ばれました。 A.2.1のpSourceAlgorithmの説明を参照してください。 Java APIはおそらく互換性のために古い用語を保持しており、デフォルトは実際には空のオクテット文字列であり、Javaで長さ0のbyte
配列として実装されています。https://docs.oracle.com/javase/7/docs/api/javax/crypto/spec/PSource.PSpecified.htmlを参照してください。 P-call-me-Lが空であっても、マスキングの前にDBに入るハッシュは空ではないことに注意してください。
「異なる出力」と言うと、OAEPが(敵対者に情報を漏らさないように)ランダム化されており、同じ平文のすべての暗号化でユニークな暗号文が生成されるはずですが、同じ平文に復号化する必要があります。
関連する問題
- 1. 組み込みデータベースと暗号化
- 2. Delphiでの組み込みデータベースの保護/暗号化
- 3. 暗号化をサポートする組み込みデータベース(.NET)
- 4. ソーシャルメディアのエンドツーエンド暗号化の仕組み
- 5. Javaの組み込みデータベース/ファイルバックアップフレームワークはありますか?
- 6. 組込みシステムの対称暗号化アルゴリズム
- 7. 組み込みシステムの暗号擬似乱数ジェネレータ?
- 8. MVC 4には組み込みのサイトマップソリューションがありますか?
- 9. golangにコマンドラインインタプリタ用の組み込みパッケージがありますか?
- 10. 暗号化されたファイルを別のデバイスで読み込みますか?
- 11. MembershipProviderで組み込みのパスワード暗号化を使用するにはどうすればよいですか?
- 12. Cでチャネージケースの組み込み関数はありますか?
- 13. Objective Cに組み込み関数がありますか?
- 14. 組み込み型には移動セマンティクスがありますか?
- 15. dataconfig.config暗号化ファイルの読み取り
- 16. mysqlクエリの組み込みに問題があります
- 17. MVC組み込みシステムのGUIの例はありますか?
- 18. セットリーダーから読み込む組み込み関数はありますか?
- 19. Rustに組み込みのID関数はありますか?
- 20. Javaでのmp3ファイルの組み込み
- 21. Javaファイルの読み込みに問題がありますか?
- 22. Javaで組み込みの比較ソート
- 23. 組み込みサーバー用のオプションがありませんPHP 5.6
- 24. laravelのURL暗号化の仕組みは?
- 25. 組み込み関数 "none"はありますか?
- 26. twig組み込みvs組み込み、使用する理由がある
- 27. Rails 5に組み込みのJSONapiが組み込まれていますか?
- 28. C/C++でのPKCS#5のAES暗号化の埋め込み
- 29. 組み込みJavaでLombokを使用できますか?
- 30. Redisの代わりにJavaの組み込み可能なJavaはありますか?