• ベストアンサー

CRCについて

 ハッシュアルゴリズムは最近MD5やSHAばっかでCRCがあまり使われなくなってきたような気がします。すでに普通のPCで破られるレベルなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

解析的裏付けを取ったわけではありませんが、CRCであってもMD5やSHAを使う場合と同じくらいの符号長にすれば、ハッシュに求められる性能のうち「分散性」についてはMD5やSHAと比較しても劣らないはずです。 しかし、CRCの場合は「衝突する(一致する)ハッシュ値」を生成することが容易なので、ハッシュに求められる性能のうち「一方向性」についてはMD5やSHAとは比較になりません。 ですので、「一方向性」が求められる用途にCRCを用いることはありませんし、過去にもそのような事例は存在しないはずです。 なお、SHAとCRCのハッシュの性質に関する興味深いメーリングリスト投稿がありますので、参考として挙げておきます。 http://www.privacy.nb.ca/cryptography/archives/cryptography/html/1997-03/0064.html

fireghl
質問者

お礼

ご回答ありがとうございます

その他の回答 (1)

  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

現在使用されているCRCはほとんど誤り検出符号の目的なので、使用目的が違いますよ。 問題点としては、違うデータでも同値を返す(しかも頻繁に)点が問題ですね。CRCが同じように元のプログラムを書き換えることもできるので、MD5等に比べると元情報の信頼性の面では大きく劣りますね。

fireghl
質問者

お礼

ご回答ありがとうございます

関連するQ&A