ForHosting KIT · 開発者向けツール

CRC-16 Kermitチェックサム

123456789の9文字はCRC-16 Kermitで2189になります。この方式の基準となる値なので、機器やライブラリが本当にKermit方式かをすぐに確かめられます。任意のテキストの16ビットの値も求められ、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
123456789
結果
CRC(16進)
2189
CRC (整数)
8,585
バイト数
9
アルゴリズム
CRC-16/KERMIT

CRC-16 Kermitは、Kermitファイル転送プロトコルで定義されCRC-16/KERMITとしてカタログ化された16ビット巡回冗長検査です。反射CCITT生成多項式0x1021(反射形では0x8408)を用い、レジスタをゼロで開始し、入力バイトと最終残差を反射し、最終の排他的論理和は適用しません。プロトコル実装者、組み込み開発者、Kermit形式フレームを検証する方は、パケット組み立て、単体テストの固定、オフライン計算との照合で決定的な残差が必要です。本機能は空でないテキスト文字列を受け取り、UTF-8で符号化し、そのアルゴリズムをそのまま実行し、残差を大文字16進4桁と符号なし整数で返します。

CRC-16 Kermitとは何か、いつ使うか

巡回冗長検査は、固定の生成多項式で各入力バイトを畳み込み、1ビット反転でもほぼ必ず残差が変わるようにします。CRC-16/KERMITは、Kermitプロトコルと多くのシリアルツールがCCITT系から採用した16ビットプロファイルです。

非反射の生成多項式は0x1021ですが、入出力が反射されるため、実用的なビット単位実装では反射多項式0x8408を使い、レジスタを0x0000で初期化し、各データバイトを下位8ビットへ排他的論理和し、バイトごとに8回のシフトと条件付き排他的論理和を行い、最終の排他的論理和マスクはありません。

古典的な検査ベクトルはASCII数字の1から9まで9桁で、残差0x2189を返す必要があります。ライブラリがこの値と一致しない場合、CCITTと謳っていてもCRC-16/KERMITではありません。

CRC-16/CCITT-FALSE(init 0xFFFF、反射なし)、CRC-16/XMODEM、CRC-16/MODBUS(poly 0xA001、init 0xFFFF)と混同しないでください。パスワードハッシュや鍵付きMACとしては使わないでください。CRCは公開線形関数であり、意図的な攻撃者に対する秘密性はありません。

入力するテキストと結果の読み方

文字列はUTF-8で符号化され、得られた各バイトがCRCに入ります。本機能に別のhexモードはありません。チェックサムしたいリテラルテキストを貼り付けてください。

数値と真偽値は先に文字列化して受け付け、簡易計算機デモを便利にします。検証失敗は課金されません。アルゴリズムはバイト長に線形でメモリ内のみ、ハンドラ内にネットワーク往復はありません。

回帰スイートで1から9の既知ベクトルが2189になることを固定し、多項式や反射の誤記が公開されないようにしてください。

使用する多項式と初期値は?

CRC-16/KERMIT:反射多項式0x8408(通常形0x1021)、初期レジスタ0x0000、入出力反射、最終XORなし。検査ベクトル123456789は2189を返します。

空入力を送るとどうなりますか?

チェックサムには少なくとも1文字のテキストを指定してください。

CRC-16 KermitはCRC-16 ModbusやCCITT-FALSEと同じですか?

いいえ。 Modbusはpoly 0xA001とinit 0xFFFFです。CCITT-FALSEは同じ反射プロファイルなしでinit 0xFFFFです。Kermitは123456789に対し2189を返し、他プロファイルは別の値になります。

16進数でバイトを入力できますか?

できません。このツールに16進数の入力方式はなく、貼り付けたテキストそのもののUTF-8バイトで計算します。数字も文字として扱われ、123456789はその9文字として計算されます。

パスワードの保護にCRC-16 Kermitを使えますか?

使えません。CRCは公開された線形の計算なので、偶然の破損は見つけられても、意図的な改ざんや盗み見は防げません。パスワードのハッシュや鍵付きの認証には向きません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/enc/crc16-kermit

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/enc/crc16-kermit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc16_kermit",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

空入力はinvalid_inputで拒否され、長さゼロのペイロードを成功したチェックサムと混同しません。

CRC-16 Kermitとは何か、いつ使うか

名称は似ていても同一ペイロードで残差が異なります。仕様がKermit CRC、CRC-16/KERMIT、またはinitゼロの反射CCITTを指す場合、Kermitスタックの継続的インテグレーションで黄金残差を固定する場合、サーバ側ツールとバイト単位で一致するブラウザ表示の計算が必要な場合に本エンドポイントをご利用ください。

入力契約、空入力、応答フィールド

必須文字列フィールドtextを含むJSON本体をPOSTしてください。意味のある内容を省いた後の長さゼロ文字列を含む空テキストは、invalid_inputと空入力を報告するメッセージで拒否され、フォームUIとAPIクライアントが推測せずフィールドを強調できます。text欠落、null、文字列でもスカラーでもない値もinvalid_inputになります。成功時の本体には、16ビット残差全体の大文字16進4桁crc_hex、0から65535までの符号なし整数crc_int、UTF-8ペイロードのbyte_count、反射多項式0x8408とinit 0x0000のCRC-16/KERMITを示す固定のalgorithm・poly・init文字列が含まれます。ペイロードにはdata、payload、value、inputの別名も受け付け、SDKクライアントと旧フォーム投稿が動作し続けます。ブラウザ利用ではペイロードを控えめにしてください。

CRC-16 Kermit APIが価値を発揮する場面

バックエンドサービスは短いテキストフレームや設定blobに残差を刻印し、受信時に再計算して、完全な暗号ハッシュを立てずに偶発的破損を検出します。CRC-16 Kermitチェックサムや反射CCITT計算で検索されるコンテンツサイトは、無料ブラウザ経路が前払い自動化経路と完全一致するライブツールを得られ、読者がオフラインユーティリティやデータシートと比較する際の信頼につながります。プロトコル作者はKermitまたは反射CCITTスタックの移植時に本呼び出しを組み込み、デバイスコード、Cの表、本エンドポイントが同じcrc_hexを出すことを確認してからシリコンやcrateを出荷します。継続的インテグレーションは、ASCIIの1から9がcrc_hexの2189に対応する黄金ペアや、helloなど本ツールが文書化する二次文字列を固定し、多項式や反射フラグの誤記が本番に入らないようにします。実装は純粋parseのティアAのため、成功した各呼び出しは公開の基本価格$0.002で、モデルトークンも計算経路からの外向きネットワークもありません。印刷可能な単一トークンが必要ならcrc_hexをログと組み合わせ、ファームウェアで16ビット符号なし整数として残差を保存するならcrc_intをご利用ください。要求を決定的に保ち、エッジで空ペイロードを拒否すれば、各マイクロサービスにCRC表を埋め込まずにKermit級の再現性が得られます。

Kermitおよびシリアルフレーム検査

ペイロードテキストにCRC-16/KERMITを計算し、線路上のトレーラーとcrc_hexを比較して、ローカルCRC表なしでKermit形式や反射CCITTフレームを検証します。

ライブラリとファームウェアの黄金検査

デバイスコードとサーバ側ツールの双方がASCII 123456789に対してcrc_hex 2189を出し、反射CCITT用の固定回帰テンプレートと一致することを確認します。

SEO計算機とサポート文書

反射CCITT残差を検索する技術者向けにCRC-16 Kermitチェックサムのライブページを提供し、無料ブラウザ実行を前払いAPIと一致させます。

CRC-16 Kermitチェックサムの計算方法は?

空でないテキスト文字列をtextフィールドに送ってください。APIはUTF-8で符号化し、反射CCITT多項式のCRC-16/KERMITを実行し、大文字16進4桁のcrc_hexとcrc_intを返します。

CRC-16 Kermitチェックサムツールの料金は?

ブラウザツールは無料です。API要求は成功した呼び出しごとに前払いKIT残高の$0.002です。無効入力は課金されません。

KITの完全なドキュメントを見る →