複雑さとセキュリティの点で最も優れた全体的なハッシュアルゴリズムはどれですか?md5またはsha1?
私が知っていることからmd5はsha1よりも高速ですが、SHA1はmd5よりも複雑です。
私は何かが欠けていますか?
まず、MD5が壊れています-衝突を生成できるため、セキュリティアプリケーションにMD5を使用しないでください。 SHA1が破損していることは知られていないため、安全であると考えられています。それ以外-はい、MD5は高速ですが128ビットの出力があり、SHA1には160ビットの出力があります。
更新:SHA1が破損しました:GoogleとCWIの研究者チームが衝突を公開しました- https://shattered.io/ static/shattered.pdf
MD5は、あらゆる種類の機密情報での使用には適していません。アルゴリズムには衝突があり、それに対する攻撃が成功しています。
この更新(2017年3月)の時点では、SHA-2が推奨されています。
情報の安全な取り扱いに着手するときは、最新のガイドラインを確認することをお勧めします。