3

16 桁の 16 進数値を返すハッシュ関数はありますか (MD5 は 32 桁を返すため)、または 16 桁の値を返す MD5 または SHA-1 を使用できるライブラリ (C++ 用) はありますか?

4

3 に答える 3

7

はるかに高い衝突率を受け入れたいので、データの MD5 ハッシュを切り捨てることができます。

于 2010-03-14T23:57:30.453 に答える
1

暗号ハッシュ関数のサイズを切り詰めると、それが壊れます。つまり、暗号学的に安全なプロパティを損傷する可能性が非常に高いということです。暗号化プロパティが重要でない場合は、暗号化ハッシュはまったく必要ありません。チェックサムまたは非暗号化ハッシュを使用した方がよいでしょう。

何をするにしても、md5 は使用しないでください。暗号化ハッシュ関数が必要な場合、妥当な時間内に衝突を引き起こすアルゴリズムが存在するため、md5 は適切な選択ではありません。暗号化ハッシュ関数が必要ない場合、md5 はやり過ぎです。

于 2010-03-30T10:11:46.677 に答える
1

16 桁の値を返す MD5 または SHA-1 を使用できるライブラリ (C++ 用) はありますか?

OpenSSLcryptoライブラリ (無料) または RSA BSAFE (有料) を検索します。

于 2010-03-14T23:59:01.673 に答える