Miklix

SHA-512/224 ハッシュコード計算機

出版された: 2025年2月18日 17:44:38 UTC

セキュア ハッシュ アルゴリズム 512/224 ビット (SHA-512/224) ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。

このページは、できるだけ多くの人がアクセスできるように、英語から機械翻訳されたものです。残念ながら、機械翻訳はまだ完全な技術ではないため、エラーが発生する可能性があります。もしよろしければ、こちらでオリジナルの英語版をご覧ください:

SHA-512/224 Hash Code Calculator

SHA-512/224 (セキュア ハッシュ アルゴリズム 512/224 ビット) は、入力 (またはメッセージ) を受け取り、固定サイズの 224 ビット (28 バイト) 出力 (通常 56 文字の 16 進数で表されます) を生成する暗号化ハッシュ関数です。これは、NSA によって設計されたハッシュ関数の SHA-2 ファミリに属します。これは実際には、異なる初期化値を持つ SHA-512 であり、結果は 224 ビットに切り捨てられています。これは、64 ビット コンピューター上で SHA-512 が SHA-256 (SHA-224 は SHA-256 の切り捨てバージョン) よりも高速に実行されるという事実を活用しながら、224 ビット ハッシュ コードのより小さなストレージ要件を維持します。

SHA-512、SHA-224、SHA-512/224 の出力は同じ入力に対して完全に異なるため、互換性がありません。つまり、ファイルの SHA-224 ハッシュ コードと、同じファイルの SHA-512/224 ハッシュ コードを比較して、変更されたかどうかを確認しても意味がありません。

完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。


新しいハッシュコードを計算する

このフォームを通じて送信されたデータまたはアップロードされたファイルは、要求されたハッシュコードを生成するのに必要な時間のみサーバーに保存されます。結果がお客様のブラウザに返される直前に削除されます。

入力データ:



提出されたテキストはUTF-8でエンコードされている。ハッシュ関数はバイナリデータを操作するため、テキストが別のエンコーディングであった場合とは結果が異なります。特定のエンコーディングのテキストのハッシュを計算する必要がある場合は、代わりにファイルをアップロードしてください。



SHA-512/224ハッシュアルゴリズムについて

私は数学が得意というわけではなく、決して自分を数学者だとは思っていません。そこで、このハッシュ関数を数学者ではない仲間にも理解できるような形で説明しようと思います。科学的に正しい数学バージョンがお好みなら、他の多くの Web サイトで見つけることができると思います ;-)

とにかく、ハッシュ関数が、入れた材料からユニークなスムージーを作るために設計された超ハイテク ブレンダーだと想像してみましょう。これには 4 つのステップがあり、そのうち 3 つは SHA-512 と同じです。

ステップ1:材料を入れる(入力)

  • 入力は、バナナ、イチゴ、ピザのスライス、あるいは本一冊など、ブレンドしたいものなら何でも構いません。入力するものが何であっても、大きいか小さいか、単純か複雑かは関係ありません。

ステップ 2: ブレンディング プロセス (ハッシュ関数)

  • ボタンを押すと、ブレンダーが狂ったように動き出します。刻んだり、混ぜたり、ものすごいスピードで回転したりします。ブレンダーには、誰も変更できない特別なレシピが入っています。
  • このレシピには、「左に回転、右に回転、逆さまにひっくり返す、振る、奇妙な方法で切る」といった奇妙なルールが含まれています。これらはすべて舞台裏で行われます。

ステップ 3: スムージーが完成します (出力):

  • どのような材料を使用したとしても、ブレンダーは常に正確に 1 カップのスムージーを作ります (これは SHA-512 の 512 ビットの固定サイズです)。
  • スムージーは、入れる材料によって独特の風味と色になります。砂糖を一粒加えるなど、ほんの少し変えるだけでも、スムージーの味はまったく違ってきます。

ステップ4: 切り捨て

  • 結果を 224 ビットに切り捨てる (カットオフする) ことで、64 ビット システムでは SHA-512 が SHA-224 よりも高速に実行されるという利点を活用しながら、224 ビット ハッシュ コードのストレージ要件が小さくなるという利点も維持します。結果には互換性がなく、SHA-512/224 と SHA-224 ではまったく異なるハッシュ コードが生成されることに注目してください。
BlueskyでシェアFacebookでシェアLinkedInでシェアTumblrでシェアXでシェアLinkedInでシェアPinterest にピン留めする

ミッケル・バン・クリステンセン

著者について

ミッケル・バン・クリステンセン
ミッケルはmiklix.comの開発者でありオーナーです。プロのコンピューター・プログラマー/ソフトウェア開発者として20年以上の経験を持ち、現在はヨーロッパの大手IT企業に常勤している。ブログを書いていないときは、さまざまな興味、趣味、活動に余暇を費やしている。