web-dev-qa-db-ja.com

アルゴリズムの複雑さとセキュリティ:MD5またはSHA1?

複雑さとセキュリティの点で最も優れた全体的なハッシュアルゴリズムはどれですか?md5またはsha1?

私が知っていることからmd5sha1よりも高速ですが、SHA1はmd5よりも複雑です。

私は何かが欠けていますか?

55
Starx

まず、MD5が壊れています-衝突を生成できるため、セキュリティアプリケーションにMD5を使用しないでください。 SHA1が破損していることは知られていないため、安全であると考えられています。それ以外-はい、MD5は高速ですが128ビットの出力があり、SHA1には160ビットの出力があります。

更新:SHA1が破損しました:GoogleとCWIの研究者チームが衝突を公開しました- https://shattered.io/ static/shattered.pdf

67
sharptooth

MD5とSHA1の比較を次に示します。あなたはどちらが良いかについて明確なアイデアを得ることができます。

enter image description here

32

MD5は、あらゆる種類の機密情報での使用には適していません。アルゴリズムには衝突があり、それに対する攻撃が成功しています。

この更新(2017年3月)の時点では、SHA-2が推奨されています。

情報の安全な取り扱いに着手するときは、最新のガイドラインを確認することをお勧めします。

11
Alan