ForHosting KIT · 開発者向けツール

CRC-8チェックサム計算

123456789の9文字はCRC-8でf4、10進数で244になります。多項式07のSMBus方式の公式な確認値なので、バスのフレームや教科書の例題を確かめられます。任意のテキストの1バイトのチェックサムも求められ、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
123456789
結果
結果
f4
Crc8
f4
Hex
f4
10進数
244

CRC-8は、完全な暗号学的ハッシュではなくコンパクトな整合性バイトが必要な組み込みバス、単純なフレーミングプロトコル、教材で使われる8ビットの巡回冗長検査です。技術者・学生・サポート担当が短い文字列に対して同じ教科書どおりの結果を求めることが多く、それは標準多項式0x07(xの8乗+xの2乗+x+1)、初期レジスタ0、ビット反射なし、最終XOR 0—ASCIIの1から9の数字に対する検査値が16進F4であるCRC-8/SMBusプロファイルそのものです。このCRC-8チェックサムツールは空でないテキストを受け取り、UTF-8として符号化し、決定的なシフトとXORのループを実行して、単一のチェックサムバイトを小文字の16進2桁として、10進値と短い要約とともに返します。

多項式0x07のCRC-8が計算するものと16進バイトが重要な理由

巡回冗長検査はメッセージを二元ガロア体上の多項式として扱い、固定の生成多項式で割り、余りをチェックサムとします。CRC-8では余りは幅8ビットだけなので、結果全体が1バイトに収まり、自然に16進2桁で書かれます。SMBus、多くのATM HEC様式の例、オンラインのCRC-8デモの大半が用いる標準生成器は0x07で、xの8乗+xの2乗+x+1に展開されます。

ソフトウェアでは、各入力バイトを8ビットレジスタに排他的論理和し、左に8回シフトして、上位ビットが立っているときに生成器を排他的論理和することで除算を行います。本ランディングは常に、初期値0・最終XOR 0の非反射アルゴリズムを使い、9バイトのASCII文字列「123456789」の文書化された検査値がF4であるプロファイルです。

小文字の16進で返すことで、大文字小文字や0x接頭辞の議論なしに、データシート・プロトコルダンプ・継続的インテグレーション用フィクスチャへ貼り付けやすくなります。応答は10進整数、多項式文字列0x07、アルゴリズムラベルCRC-8、UTF-8バイト数、元のテキストもエコーし、クライアントはメタデータを再計算せず監査行を表示できます。

CRC-8は衝突耐性がなく鍵も付かないため、フレーミングや偶発的破損の検査として扱い、真正性の証明にはしないでください。検索意図が1バイトCRCではなく暗号学的ハッシュであれば、SHA系ダイジェストを優先してください。

1バイトのCRC-8が役立つ場面

ファームウェア作者やバスプロトコルの学習者は、各言語でシフトループを書かずにSMBus様式の多項式に対する手計算の余りを照合するためにCRC-8チェックサム計算を使います。教育プラットフォームやLMSプラグインは、空メッセージに対してゼロを返すのではなく空入力を拒否する決定的オラクルが必要で、自動採点が欠落解答と真のゼロチェックサムを区別できます。

CRC-8チェックサムやCRC8計算で順位を狙うコンテンツサイトは、無料経路が同じ純粋モジュール上の有料自動化とバイト単位で一致するライブツールの恩恵を受けます。検証失敗は拒否後に残高を消費しません。本ツールは短い文字列とプロトコル断片向けであり、数メガバイトのバイナリには向きません。

検索意図が8ビットのフレーミング検査を超える場合にのみCRC-32や暗号ハッシュのランディングと組み合わせ、本ページは標準多項式0x07のCRC-8に集中させてSEO意図を明確に保ってください。

教室でのCRC剰余デモ

教員が古典的な123456789 → F4の検査値を示し、学生がCRCライブラリを入れずに他の短い文字列を再計算できるようにします。

フレーミングコード向けCIフィクスチャ

パイプラインが決定的なCRC-8の16進出力と空入力エラーを固定し、誤ったpolyやinitの変更をすぐに失敗させます。

このツールはどのCRC-8多項式を使いますか?

標準多項式0x07(CRC-8/SMBus):init 0x00、反射なし、xorout 0x00。ASCII 123456789の文書化された検査値はF4です。

テキストが空の場合はどうなりますか?

空でない文字列が必須で、空入力は成功したゼロチェックサムとしては扱いません。

CRC-8は暗号学的ハッシュですか?

いいえ。 CRC-8はフレーミングと偶発的破損向けの8ビット整合性検査です。衝突耐性や認証が必要なときはSHA-256などを使ってください。

このCRC-8の方式はどこで使われていますか?

初期値0の多項式07は、SMBusや多くのATMのヘッダー検査の例、ほとんどのオンラインのCRC-8デモで使われる生成多項式です。組み込みのバスや簡単なフレーム方式、教材に向いています。

CRC-8の値はどの範囲になりますか?

1バイトに収まるため、16進数で00からff、10進数で0から255までです。このツールは小文字2桁の16進数と、それに対応する整数の両方を表示します。

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

POSThttps://api.kit.forhosting.com/enc/crc8

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

curl -X POST https://api.kit.forhosting.com/enc/crc8 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"123456789"}'
{
  "text": "123456789"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.crc8",
  "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で拒否されるため、呼び出し側が欠落フィールドと実際のゼロチェックサムを混同することはありません。無料のブラウザ経路と前払いAPIは同一の純粋モジュールを共有し、教室用フィクスチャと本番パイプラインは同じ文字列に対して常に同じ16進バイトに一致します。

入力契約、空文字列エラー、JSON応答の形

チェックサムしたい空でない任意の文字列です。CRCループの前に文字列はUTF-8符号化されるため、マルチバイト文字は組み込み機器が同じUTF-8ストリームを受け取った場合とまったく同じコード単位バイトを寄与します。別フィクスチャ:HelloはF6。継続的インテグレーションでは成功経路と空入力エラーの両方を固定し、誤ったpolyやinitの変更が気づかれずに出荷されないようにしてください。必須の文字列フィールドtextひとつを含むJSON本体をPOSTしてください。同一フィールドにinput、value、s、data、message、payloadの別名を受け付けるため、SDKスタブやフォーム送信の柔軟性を保てます。text欠落、非文字列、空文字列はいずれもinvalid_inputで失敗し、空でない文字列が必要である旨が明確に示されます。これらの失敗は前払いAPIでは課金されません。成功時の本体には、同じ小文字2桁16進チェックサムのresult・crc8・hex、0から255の整数decimal、固定のpolynomial 0x07、固定のalgorithm CRC-8、UTF-8長のinput_bytes、入力をエコーするtext、バイト数と16進結果を要約するmessageが含まれます。古典的フィクスチャ:textが123456789ならcrc8はF4、input_bytesは9。任意のnullフィールドはnullとして出さず省略し、宣言的レンダラ契約に沿ったきれいなWebフォームになります。

CRC-8チェックサムAPIが役立つ場面と料金の仕組み

単発の確認には無料のブラウザ内ツールを、安定した契約と残高下の呼び出しが必要なバックエンド・サーバレス関数・SDKにはKIT前払いAPIを、成功アイテムあたり$0.002で使ってください。ペイロードはWorker isolateのアイテム呼び出しに適した通常のテキストサイズに保ってください。

SMBusと組み込みプロトコルの検査

機器ログや単体テストベクトルを比較する前に、ペイロード文字列が多項式0x07の下で期待どおりの1バイトCRC-8トレーラーを生成することを確認します。

テキストのCRC-8チェックサムはどのように計算しますか?

空でない文字列フィールドtextを含むJSONを送ってください。APIは文字列をUTF-8符号化し、多項式0x07のCRC-8を実行し、result・crc8・hexに小文字16進2桁でバイトを返します。

CRC-8チェックサム計算は無料ですか?

ブラウザツールはお使いの端末上で無料です。API呼び出しは成功アイテムあたり$0.002のKIT前払い残高を使い、検証失敗は課金されません。

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