Miklix

Adler-32 ハッシュコード計算機

出版された: 2025年2月17日 18:02:06 UTC

Adler-32 ハッシュ関数を使用して、テキスト入力またはファイルのアップロードに基づいてハッシュ コードを計算するハッシュ コード計算機。

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

Adler-32 Hash Code Calculator

Adler-32 ハッシュ関数は、シンプルで高速なチェックサム アルゴリズムで、データの整合性の検証によく使用されます。この関数は Mark Adler によって設計され、zlib などのアプリケーションでデータ圧縮によく使用されます。暗号化ハッシュ関数 (SHA-256 など) とは異なり、Adler-32 はセキュリティではなく、迅速なエラー チェックを目的として設計されています。Adler-32 は、通常 8 つの 16 進文字で表される 32 ビット (4 バイト) のチェックサムを計算します。

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


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

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

入力データ:



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



Adler-32ハッシュアルゴリズムについて

私は数学者ではありませんが、このハッシュ関数を日常的な例えを使って説明して、数学者ではない仲間にも理解してもらえるようにしたいと思います。多くの暗号ハッシュ関数とは異なり、Adler32 は非常に単純なチェックサム関数なので、それほど難しくないはずです ;-)

小さな番号付きタイルの袋があり、各タイルが文字またはデータの一部を表し、たとえば、「Hi」という単語には 2 つのタイルがあります。1 つは「H」、もう 1 つは「i」です。

ここで、これらのタイルで 2 つの簡単なことを行います。

ステップ 1: 合計する (合計 A)

  • 1 番から始めます (ルールとして)。
  • 各タイルの数字をこの合計に追加します。

ステップ 2: すべての合計の合計を記録する (合計 B)

  • 新しいタイルの数字を Sum A に追加するたびに、Sum A の新しい値が Sum B にも追加されます。
  • それはコインを積み重ねるようなものです。上にコインを 1 枚追加し (合計 A)、新しい合計スタックの高さ (合計 B) を書き留めます。

最後に、2 つの合計を結合して 1 つの大きな数字を作成します。その大きな数字が Adler-32 チェックサムです。

BlueskyでシェアFacebookでシェアLinkedInでシェアTumblrでシェアXでシェアLinkedInでシェアPinterest にピン留めする

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

著者について

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