[解決済み] MD5ハッシュの計算は、SHAファミリー関数よりもCPU負荷が低いですか?
質問
MD5 ハッシュの計算は、ラップトップの x86 ハードウェア上で SHA-1 や SHA-2 よりも CPU 負荷が低いのでしょうか。私は、特定のチップに特化した情報ではなく、一般的な情報に興味があります。
UPDATE。 私の場合、あるファイルのハッシュを計算することに興味があります。もしファイルサイズが重要なら、300Kと仮定しましょう。
どのように解決するのですか?
はい、MD5 は多少 CPU 負荷が低くなっています。私の Intel x86 (Core2 Quad Q6600, 2.4 GHz, 1 コア使用) では、32 ビット モードでこれが表示されます。
MD5 411
SHA-1 218
SHA-256 118
SHA-512 46
で、これを64ビットモードで
MD5 407
SHA-1 312
SHA-256 148
SHA-512 189
数値は1秒あたりのメガバイトで、"long"メッセージの場合です(8kBより長いメッセージではこのようになります)。これは sphlib という、C(とJava)のハッシュ関数実装のライブラリです。すべての実装は同じ作者 (私) によるもので、同等の最適化努力で作られています。したがって、速度の違いは、関数に本当に内在するものと考えることができます。
比較のポイントとして、最近のハード ディスクが約 100 MB/s で動作し、USB 経由のものは 60 MB/s 以下であることを考慮してください。SHA-256 がここで遅いように見えても、ほとんどの目的には十分速いのです。
以下のことに注意してください。 OpenSSL は SHA-512 の 32 ビット実装を含んでおり、私のコードよりもかなり高速です(ただし 64 ビット SHA-512 ほど高速ではありません)。
編集してください。 について このページ ( アーカイブ をクリック)、多くのハッシュ関数の速度に関するレポートを見つけることができます( "Telechargez maintenant" リンクをクリックしてください)。このレポートはフランス語ですが、ほとんど表と数字で埋め尽くされており、数字は国際的なものです。実装されているハッシュ関数にはSHA-3の候補が含まれていませんが(SHABALを除く)、私はそれに取り組んでいるところです。
関連
-
[解決済み】弱い抵抗と強い抵抗の違いとは?
-
[解決済み] MurmurHash - それは何ですか?
-
[解決済み] トレントファイルの info_Hash とは一体何でしょうか?
-
[解決済み】MD5ハッシュを復号化することは可能ですか?
-
[解決済み】ハッシュとレンジの主キーとは?
-
[解決済み] SHA-1はパスワードの保存に安全か?
-
[解決済み] MD5はファイルを一意に識別するのに十分な性能を持っていますか?
-
[解決済み] 暗号ハッシュ関数はどれを選べばいいですか?
-
[解決済み] MD5/SHA1よりもCRCの方が適切な場合とは?
-
[解決済み] MD5ハッシュの計算は、SHAファミリー関数よりもCPU負荷が低いですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】弱い抵抗と強い抵抗の違いとは?
-
[解決済み] SHA-256 javascriptの実装で、一般に信頼できるとされるものはありますか?
-
[解決済み] トレントファイルの info_Hash とは一体何でしょうか?
-
[解決済み】MD5ハッシュを復号化することは可能ですか?
-
[解決済み】ハッシュとレンジの主キーとは?
-
[解決済み】SHAが衝突する可能性は、実際には無視しても大丈夫なのでしょうか?
-
[解決済み】レインボーテーブル攻撃に対してパスワードソルトはどのように役立つのでしょうか?
-
[解決済み] パスワードの暗号化:ベストプラクティス?[クローズド]。
-
[解決済み] MD5はファイルを一意に識別するのに十分な性能を持っていますか?
-
[解決済み] MD5/SHA1よりもCRCの方が適切な場合とは?