2016-03-22 21 views
0

私はJavaのfor-fun暗号化プロジェクトに取り組んでいます。 追加の関連データの使用を理解しようとしています。 Cipherのドキュメンテーションとさらにオンラインでの研究から、私はAADが暗号化されたデータに付加され、認証されているが暗号化されていないことを理解した。だから、暗号化キーなしで読み込み可能でなければなりません。しかし、私はどのように暗号化キーを必要とする暗号化の初期化の後に取り出されるように見えるので、私は理解できません! 誰かが私を助けることができますか? ありがとうございます!AES-GCMのAADの使用

+0

*「暗号化の初期化後に検索されたようだから」* - それはどういうことか分かりません。 APIはこれを提供しません。私は 'updateAAD'しか知りません。問題のあるコードを表示できますか?追加の認証データ*は、復号化中に一緒に提供する必要があります。あなたはそれを取得することはできません。 –

+0

私はまだAADの仕組みを理解しようとしているので、まだ表示するコードはありません。私は自分自身がupdateAADについて知っていますが、Cipherが初期化されていないと動作しないと私は言っていました。 –

答えて

0

私はついにそれを見つけました。 AADは暗号に提供されますが、暗号出力の一部にはなりません!だから私はそれらを別々に保管して扱う必要があります。その後、私が解読を開始するとき、彼らが破損している場合、解読は機能しません。今私はすべてをクリアしている。

+0

これはPHP 7.1で変更されます:https://wiki.php.net/rfc/openssl_aead –

関連する問題