エラー検出に CRC を使用するのが適切なのは、MD5 や SHA1 などの最新のハッシュ関数を使用する場合と、どちらですか? 前者の方が組み込みハードウェアに実装しやすいですか?
ベストアンサー1
CRC は、ネットワーク干渉、回線ノイズ、歪みなどによって発生する可能性のあるデータ内のランダム エラーを検出するのに適しています。
CRC は、計算上、MD5 や SHA1 よりもはるかに単純です。MD5 のようなハッシュ関数を使用することは、ランダム エラーの検出にはおそらく過剰です。ただし、CRC をあらゆる種類のセキュリティ チェックに使用すると、MD5 などのより複雑なハッシュ関数を使用するよりも安全性がはるかに低くなります。
そして、CRC は組み込みハードウェアに実装する方がはるかに簡単で、IC 上でこれに対応するさまざまなパッケージ ソリューションを入手することもできます。
アップデートはい、この回答は古いです。セキュリティ上の理由から、SHA1 または MD5 を使用しないでください ;)