Adler-32 ハッシュコード計算機
出版された: 2025年2月17日 18:02:06 UTC
最終更新日 2026年1月12日 9:14:04 UTC
このページは、できるだけ多くの人がアクセスできるように、英語から機械翻訳されたものです。残念ながら、機械翻訳はまだ完全な技術ではないため、エラーが発生する可能性があります。もしよろしければ、こちらでオリジナルの英語版をご覧ください:
Adler-32 Hash Code Calculator
Adler-32 Hash Code Calculator
Adler-32ハッシュ関数は、シンプルで高速なチェックサムアルゴリズムであり、データの整合性検証によく使用されます。Mark Adlerによって設計され、zlibなどのアプリケーションでデータ圧縮に広く使用されています。SHA-256などの暗号ハッシュ関数とは異なり、Adler-32はセキュリティではなく、迅速なエラーチェックを目的として設計されています。Adler-32は32ビット(4バイト)のチェックサムを計算し、通常は8桁の16進数で表されます。
完全開示:このページで使われているハッシュ関数の特定の実装を書いたのは私ではない。これはPHPプログラミング言語に含まれる標準関数である。私は便宜上、ウェブ・インターフェースを作成し、ここで一般に利用できるようにしただけである。
Adler-32ハッシュアルゴリズムについて
私は数学者ではありませんが、このハッシュ関数を日常的な例えを使って説明してみます。数学者ではない皆さんにも理解していただければ幸いです。多くの暗号ハッシュ関数とは異なり、Adler32は非常にシンプルなチェックサム関数なので、それほど難しくはないはずです ;-)
小さな数字のタイルが入った袋があり、それぞれが文字またはデータの一部を表し、例えば「Hi」という単語には2つのタイルがあります。1つは「H」、もう1つは「i」です。
ここで、これらのタイルで 2 つの簡単なことを行います。
ステップ1:合計する(合計A)
- 1 番から始めます (ルールとして)。
- 各タイルの数字をこの合計に加えます。
ステップ2: すべての合計の合計を記録する(合計B)
- 新しいタイルの数字を合計 A に追加するたびに、合計 A の新しい値が合計 B にも追加されます。
- それはコインを積み重ねるようなものです。一番上にコインを 1 枚追加し (合計 A)、新しい合計スタックの高さ (合計 B) を書き留めます。
最後に、2つの合計値を結合して1つの大きな数字を作成します。この大きな数字がAdler-32チェックサムです。
さらに読む
この投稿が気に入った場合は、次の提案も気に入るかもしれません:
