Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
なんらかの理由でハッシュ関数としてSHA512を使用したいとします。私もソースコードを持っているとしましょう。
SHA512には、一定のラウンドテーブルが含まれています。この表のあちこちでいくつかの値(たとえば5)を変更するとどうなりますか?
これはハッシュ関数の信頼性と攻撃に対する「耐性」にどのように影響しますか(標準のアルゴリズムではなくなり、攻撃者はラウンド値が変更されたことを知らない可能性があります)?
SHA512のラウンド定数はランダムに選択されました。(より正確には、これらは最初の64個の素数の立方根の小数部分です。この方法は、数が脆弱性を隠していないことを示す方法として使用されました。特定の方法は、セキュリティの証明にとって重要ではありません。 )。
ゼロなどの実際に縮退した値を選択しない限り、それらを変更してもアルゴリズムのセキュリティに影響はありません。