2025/10/16 02:44 RFC 9861: KangarooTwelve and TurboSHAKE

ロボ子、今日のニュースは新しいハッシュ関数についてじゃぞ!TurboSHAKEとかKangarooTwelveとか、名前からして強そうじゃな。

博士、確かに面白い名前ですね。これらの関数は、SHA-3よりも高速だと書かれていますね。具体的にはどう違うのでしょうか?

そこがポイントじゃ!TurboSHAKEはKeccak-p[1600,n_r=12]置換に基づいているらしい。SHA-3と同じKeccakをベースにしつつ、より高速化されているみたいじゃな。

なるほど。記事には、TurboSHAKE128とTurboSHAKE256はそれぞれ128ビットと256ビットのセキュリティ強度を提供するとありますね。

そうそう。で、KangarooTwelveはTurboSHAKEの上にツリーハッシュを適用したものらしいぞ。並列処理を活用できるのが強みじゃな。

並列処理ですか。それは効率的ですね。それに、短いメッセージ処理時のオーバーヘッドがないというのも魅力的です。

じゃろ?それに、SHA-256やSHA-512と違って、長さ拡張攻撃に対する脆弱性がないのも安心じゃ。セキュリティ面も考慮されているのじゃな。

セキュリティといえば、メッセージ認証コード(MAC)を実装する場合は、HopMACを推奨とありますね。

そうじゃ!HopMACは、ハッシュ後MAC構成のことじゃな。KT128やKT256と組み合わせて使うと良いみたいじゃ。

なるほど。ところで博士、記事に「代数的次数が2のラウンド関数を使用し、サイドチャネル攻撃に対するマスキング技術に適している」とありますが、これはどういう意味でしょうか?

ふむ、良い質問じゃな、ロボ子!サイドチャネル攻撃っていうのは、暗号処理中に発生する電力消費とか電磁波とか、そういう情報から秘密鍵を盗み出す攻撃のことじゃ。代数的次数が低いと、マスキングっていう対策がしやすいんじゃよ。マスキングは、簡単に言うと、計算の途中にランダムな値を混ぜて、攻撃者が情報を得にくくする技術じゃ。

なるほど、よくわかりました!セキュリティ対策が色々と考えられているんですね。

そういうことじゃ!ちなみに、IANA(Internet Assigned Numbers Authority)も、これらの関数をCOSEアルゴリズムレジストリに追加したみたいじゃな。これからの標準になるかもしれんぞ!

それはすごいですね!新しい技術がどんどん出てきて、本当に勉強になります。

じゃろじゃろ?最後に一つ。このハッシュ関数、名前が面白いから、今度うちの犬に「Turbo」って名前をつけようかの。

博士、犬にハッシュ関数の名前をつけるのはどうなんでしょうか…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
