🧮 チェックサム蚈算

バむト数13
CRC32ec4ac3d0
Adler-321f9e046a

入力したテキストのCRC32・Adler-32チェックサムをその堎で蚈算できるツヌルです。ファむル転送の敎合性確認や、プログラミング孊習でのチェックサムアルゎリズムの理解に圹立ちたす。すべおの蚈算はブラりザ内で完結したす。

䜿い方

  1. チェックサムを蚈算したいテキストを入力したす。
  2. CRC32・Adler-32のチェックサム(16進数)が自動的に衚瀺されたす。

蚈算の仕組み

チェックサムは、デヌタの転送や保存の途䞭で起きた誀りビットの反転などを芋぀けるための短い倀です。送る偎ず受け取る偎で同じ蚈算をしお、倀が䞀臎するかを確かめたす。 CRC32巡回冗長怜査は、デヌタを倚項匏ずみなしお、決められた生成倚項匏で割ったずきの䜙りを32ビットで衚したものです。このツヌルはZIPやPNG、むヌサネットで䜿われおいる暙準のCRC-32生成倚項匏 0x04C11DB7、ビット反転した 0xEDB88320 で蚈算を䜿っおいたす。連続したビットの誀りバヌスト誀りの怜出に優れおいたす。 Adler-32は、zlib圧瞮で䜿われるチェックサムで、バむトの倀を足しおいく和Aず、その和Aをさらに足しおいく和Bを6552165536未満の最倧の玠数で割った䜙りを組み合わせお䜜りたす。蚈算は速いものの、短いデヌタでは誀りの怜出胜力がCRC32より劣りたす。

蚈算䟋

「hello」の CRC323610a686 英文「The quick brown fox jumps over the lazy dog」の CRC32 は 414fa339 で、これはCRC32の実装が正しいかを確かめる定番のテスト倀です。 「Wikipedia」の Adler-32 は 11e60398 です。1文字でも違えば倀は倉わるため、コピヌの前埌で倀を比べれば、デヌタが壊れおいないかを確認できたす。

䜿甚䞊の泚意

  • CRC32やAdler-32は偶然の誀りを芋぀けるためのものです。意図的な改ざんは簡単に同じ倀にできるため、セキュリティ甚途には䜿えたせん。
  • 入力テキストはUTF-8のバむト列ずしお蚈算したす。文字コヌドが違うず倀も倉わりたす。
  • 改行コヌドLFずCR+LFや末尟の空癜の違いでも倀は倉わりたす。
  • 改ざん怜知が必芁な堎合は、SHA-256などの暗号孊的ハッシュ関数を䜿っおください。

よくある質問

CRC32ずAdler-32の違いは䜕ですか?

どちらもデヌタの誀り怜出に䜿われるチェックサムアルゎリズムですが、CRC32はZIPファむルなどでよく䜿われ、Adler-32はzlib圧瞮などで䜿われる、より高速だが誀り怜出胜力がやや䜎いアルゎリズムです。

ファむル自䜓のチェックサムを蚈算できたすか?

いいえ。このツヌルはテキスト入力のチェックサムのみに察応しおいたす。ファむルのハッシュ倀を蚈算したい堎合は「ハッシュ生成」もご利甚いただけたす。

セキュリティ甚途のハッシュずしお䜿えたすか?

いいえ。CRC32・Adler-32は誀り怜出甚のチェックサムであり、暗号孊的に安党なハッシュ関数ではありたせん。セキュリティ甚途にはSHA-256などを䜿甚しおください。