← ハシトシステム トップ English ツール ブログ
入力
読み込んだバイト数: 0
計算結果
アルゴリズム16進10進poly / init / refIn / refOut / xorOut

自己検査(入力 "123456789")

各アルゴリズムを、文字列 123456789 に対する公表済みの検査値(check value)と突き合わせています。ページを開くたびにブラウザ内で実行されます。

アルゴリズム計算値公表されている検査値判定

よくある質問(FAQ)

CRC-32 と CRC-32C は何が違いますか?

使う生成多項式が違います。CRC-32/ISO-HDLC は 0x04C11DB7、CRC-32C/ISCSI(Castagnoli)は 0x1EDC6F41 です。zip や PNG が使うのは前者、iSCSI や一部のファイルシステムが使うのは後者です。同じデータでも値は一致しません。

同じ CRC-16 なのに他のツールと値が合いません。

CRC-16 には複数の変種があり、生成多項式・初期値・入出力のビット反転・最終XORの組み合わせで値が変わります。このツールは ARC・IBM-3740(CCITT-FALSE)・MODBUS・XMODEM の4種を同時に出すので、相手が使っている変種を表から探してください。各行にパラメータも表示しています。

計算が正しいことをどう確かめられますか?

ページ下部の自己検査をご覧ください。CRC には、入力文字列 123456789 に対する検査値(check value)が変種ごとに公表されています。このツールはページを開くたびにその9件を計算し、公表値と一致するかを表示します。

CRC は暗号学的ハッシュの代わりになりますか?

なりません。CRC は通信や保存での偶発的なビット誤りを検出するための誤り検出符号です。改ざんの検出には向きません。改ざん対策が目的なら SHA-256 などを使ってください。

入力したデータやファイルはサーバーに送信されますか?

いいえ。計算もファイルの読み込みもすべてお使いのブラウザ内で完結します。データがサーバーへ送信・保存されることはありません。