HMACSHA256-固定キーと動的キー-セキュリティと衝突の影響
Aug 22 2020
増分数(例:10億から10億)で作成されたさまざまなメッセージにhmacsha256を適用する必要があると想定します。メッセージごとに異なる固定キーを適用することは、セキュリティの観点から意味がありますか?
メッセージ1キーX1
メッセージ2キーX2
..。
メッセージnキーXn
各メッセージにキーを適用すると、衝突率に影響しますか?はいの場合、衝突の可能性は増加しますか、それとも減少しますか?
目的は、ソースドメインとしてシーケンシャル値から開始する一意の決定論的トークンを生成することです。
回答
2 fgrieu Aug 22 2020 at 14:54
いいえ、HMACの呼び出し間でキーを変更することは役に立ちません。
それは衝突の予想される確率を変えることはありません。 $n(n-1)/2^{257}$ ために $n$PRFとしてのHMAC-SHA-256のモデルの下での値。ために$n=2^{40}$ (100万人以上、英国のビリオン)、それは $2^{-177}$、実際には無視できる、公正なコインで177の連続したテールの確率。
その確率は、ブロック暗号によるカウンターの暗号化を使用してゼロにすることができます。