ハッシュ関数は、入力に関係なく常に固定長の出力を生成します (つまり、MD5 >> 128 ビット、SHA-256 >> 256 ビット)。
デザイナーが設計した方法であることは知っていますが、出力を同じ長さに設計したのはなぜですか? 一貫した方法で保存できるようにするには?比較されやすい?それほど複雑ではありませんか?
ハッシュ関数は、入力に関係なく常に固定長の出力を生成します (つまり、MD5 >> 128 ビット、SHA-256 >> 256 ビット)。
デザイナーが設計した方法であることは知っていますが、出力を同じ長さに設計したのはなぜですか? 一貫した方法で保存できるようにするには?比較されやすい?それほど複雑ではありませんか?
それがハッシュの定義だからです。ウィキペディア参照
ハッシュ関数は、任意のサイズのデジタル データを固定サイズのデジタル データにマッピングするために使用できる任意の関数です。
あなたの質問が、ハッシュが固定サイズであることがなぜ有用であるかに関連している場合、複数の理由があります (非網羅的なリスト):
いわゆるスポンジ関数など、指定された固定長の出力ハッシュを生成できる特別なハッシュ関数が存在します。