認証付き暗号
Sponge functions can be used in duplex mode to provide authenticated encryption.
AE モードの典型的な API は次のような関数を提供する:
暗号化 入力: 平文、鍵、場合によりヘッダ — これは平文で、暗号化はされないが認証保護の対象である; 出力: 暗号文、認証タグ (MAC)
復号 入力: 暗号文、鍵、認証タグ、場合によりヘッダ; 出力: 平文、あるいは、認証タグが暗号文とヘッダに合致しない場合はエラー
ヘッダ部はネットワークや記録の目的で使われるメタデータの認証や完全性保護のためにあるので、秘匿する必要はなく、認証する必要がある。
秘匿性と完全性の保護に加えて、認証付き暗号は平文既知性 (PA: plaintext awareness) を備えており、選択暗号文攻撃に対して安全である。この種の攻撃で敵は、よく考えられた暗号文を "復号オラクル" に渡して復号結果を分析することで、暗号システムの攻略ヒント (たとえば秘密鍵に関する情報など) を得ようとする。