1. ホーム
  2. hash

[解決済み] MD5/SHA1よりもCRCの方が適切な場合とは?

2022-05-26 11:12:37

質問

エラー検出のために CRC を使用することと、MD5 や SHA1 のようなより現代的なハッシュ関数を使用することは、いつが適切でしょうか? 前者は組み込みハードウェアでの実装がより簡単なのでしょうか?

どのように解決するのですか?

CRC は、たとえばネットワーク干渉、回線ノイズ、歪みなどから発生する可能性のある、データのランダム エラーの検出には問題なく機能します。

CRC は MD5 や SHA1 よりも計算上はるかに複雑ではありません。MD5 のようなハッシュ関数を使用することは、おそらくランダムなエラー検出のためには過剰なことです。しかし、あらゆる種類のセキュリティ チェックに CRC を使用すると、MD5 のようなより複雑なハッシュ関数よりはるかに安全性が低くなります。

そして、そうです、CRC は組み込みハードウェアに実装するのがはるかに簡単で、IC でこのためのさまざまなパッケージ ソリューションを入手することさえできます。