Miklix

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

出版された: 2025年2月17日 18:02:06 UTC
最終更新日 2026年1月12日 9:14:04 UTC

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

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

Adler-32 Hash Code Calculator

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

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


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

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

入力データ:



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



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チェックサムです。

さらに読む

この投稿が気に入った場合は、次の提案も気に入るかもしれません:


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

ミケル・クリステンセン

著者について

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