ForHosting KIT · Entwickler-Tools

CRC-16-Kermit-Prüfsumme

Die neun Zeichen 123456789 ergeben den CRC-16-Kermit-Wert 2189, den Referenzwert dieses Profils. So sehen Sie sofort, ob ein Gerät oder eine Bibliothek wirklich Kermit verwendet. Fügen Sie einen beliebigen Text ein und erhalten Sie seinen 16-Bit-Rest. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
123456789
Erhalten Sie
CRC (Hex)
2189
CRC (Ganzzahl)
8.585
Byte-Anzahl
9
Algorithmus
CRC-16/KERMIT

CRC-16 Kermit ist die sechzehn Bit zyklische Redundanzprüfung des Kermit-Dateiübertragungsprotokolls, katalogisiert als CRC-16/KERMIT. Sie nutzt das reflektierte CCITT-Generatorpolynom 0x1021 (implementiert als 0x8408 in reflektierter Form), startet das Register bei null, reflektiert Eingabebytes und Endrest und wendet kein abschließendes Exclusive-OR an. Protokollimplementierer, Embedded-Autoren und alle, die Kermit-artige Rahmen prüfen, brauchen einen deterministischen Rest beim Paketbau, beim Fixieren von Unit-Tests oder beim Vergleich mit Offline-Rechnern. Diese Fähigkeit nimmt eine nicht leere Textzeichenkette, kodiert sie als UTF-8, führt genau diesen Algorithmus aus und liefert den Rest als vier hexadezimale Großbuchstaben-Ziffern plus die vorzeichenlose Ganzzahlform.

Was CRC-16 Kermit berechnet

Eine zyklische Redundanzprüfung schickt jedes Byte einer Nachricht durch ein festes Generatorpolynom, sodass schon ein einziges gekipptes Bit das Ergebnis fast immer verändert. CRC-16 Kermit ist das 16-Bit-Profil, das das Kermit-Dateiübertragungsprotokoll und viele serielle Werkzeuge verwenden. Es gehört zur CCITT-Familie mit dem Polynom 1021 hexadezimal, doch Eingabebytes und Endwert werden gespiegelt, das Register startet bei null, und es gibt keine abschließende Maske. Ihr Text wird zuerst in UTF-8-Bytes umgewandelt; das Ergebnis erscheint als vierstelliger Hexwert und als ganze Zahl.

So prüfen Sie das Ergebnis und vermeiden Verwechslungen

Der Referenztest sind die neun Zeichen 123456789, die 2189 ergeben müssen. Liefert eine Bibliothek etwas anderes, ist es nicht CRC-16 Kermit, egal wie sie es nennt. Häufig wird das Profil mit anderen 16-Bit-Prüfungen verwechselt: CCITT-FALSE beginnt bei FFFF ohne Spiegelung, XMODEM und Modbus arbeiten mit anderen Einstellungen, daher ergibt derselbe Text andere Werte. Eine leere Eingabe wird abgelehnt statt als null gemeldet. Und eine CRC ist eine öffentliche, lineare Rechnung: Sie erkennt zufällige Fehler, schützt aber nichts und taugt weder als Passwort-Hash noch als Signatur.

Was CRC-16 Kermit ist und wann Sie es nutzen

Eine zyklische Redundanzprüfung fährt jedes Eingabebyte durch ein festes Generatorpolynom, sodass ein einzelnes gekipptes Bit den Rest fast immer ändert. CRC-16/KERMIT ist das sechzehn-Bit-Profil, das das Kermit-Protokoll und viele Serienwerkzeuge aus der CCITT-Familie übernahmen: der nicht reflektierte Generator ist 0x1021, aber weil Eingabe und Ausgabe reflektiert werden, nutzt praxisnaher Bit-für-Bit-Code das reflektierte Polynom 0x8408, initialisiert das Register mit 0x0000, verknüpft jedes Datenbyte per XOR in die niedrigen acht Bits und führt acht Schiebe-und-bedingte-XOR-Schritte pro Byte ohne abschließende Exclusive-OR-Maske aus.

Der klassische Prüfvektor sind die neun ASCII-Ziffern eins bis neun, die den Rest 0x2189 liefern müssen; weicht Ihre Bibliothek ab, ist es nicht CRC-16/KERMIT, auch wenn sie CCITT bewirbt. Verwechseln Sie dieses Profil nicht mit CRC-16/CCITT-FALSE (Init 0xFFFF, keine Reflexion), CRC-16/XMODEM oder CRC-16/MODBUS (Poly 0xA001, Init 0xFFFF) — sie teilen Familiennamen, erzeugen aber andere Reste für dieselbe Last.

Nutzen Sie diesen Endpunkt, wenn eine Spezifikation Kermit-CRC, CRC-16/KERMIT oder reflektiertes CCITT mit Init null nennt; wenn Sie goldene Reste in der Continuous Integration für einen Kermit-Stack fixieren; oder wenn Sie einen browserseitigen Rechner brauchen, der byteweise mit Serverwerkzeugen übereinstimmt. Nutzen Sie es nicht als Passwort-Hash oder schlüsselgebundenes MAC: CRCs sind öffentliche lineare Funktionen und bieten keine Geheimhaltung gegen einen motivierten Angreifer.

Wie berechne ich eine CRC-16-Kermit-Prüfsumme?

Senden Sie eine nicht leere Textzeichenkette im Feld text.

Welches Polynom und welchen Initialwert nutzt sie?

CRC-16/KERMIT: reflektiertes Polynom 0x8408 (Normalform 0x1021), Initialregister 0x0000, Eingabe- und Ausgabereflexion, kein finales XOR. Der Prüfvektor 123456789 ergibt 2189.

Was passiert bei leerer Eingabe?

Geben Sie mindestens ein Zeichen Text zur Prüfung an.

Ist CRC-16 Kermit dasselbe wie CRC-16 Modbus oder CCITT-FALSE?

Nein. Modbus nutzt Poly 0xA001 und Init 0xFFFF. CCITT-FALSE nutzt Init 0xFFFF ohne dasselbe Reflexionsprofil. Kermit ergibt 2189 für 123456789; die anderen Profile liefern andere Werte.

Kann ich die Bytes hexadezimal eingeben?

Nein. Das Werkzeug hat keinen Hex-Modus, sondern rechnet über die UTF-8-Bytes genau des eingefügten Textes. Zahlen werden vorher in Text umgewandelt, daher zählt 123456789 als diese neun Zeichen.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

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

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Leere Eingabe wird mit invalid_input abgelehnt, damit niemand eine Nulllast mit einer erfolgreichen Prüfsumme verwechselt.

Eingabevertrag, leere Eingabe und Antwortfelder

Die Zeichenkette wird als UTF-8 kodiert und jedes resultierende Byte geht in den CRC; es gibt keinen separaten Hex-Modus in dieser Fähigkeit — fügen Sie den literalen Text ein, den Sie prüfen wollen. Zahlen und Booleans werden akzeptiert, indem sie zuerst in Strings umgewandelt werden, was einfache Rechnerdemos erleichtert. Fehlgeschlagene Validierung wird nicht berechnet. Fixieren Sie in Regressionssuites den bekannten Vektor eins-zwei-drei-vier-fünf-sechs-sieben-acht-neun gleich zwei eins acht neun, damit ein Polynom- oder Reflexionsfehler nie veröffentlicht wird. Senden Sie per POST einen JSON-Körper mit dem Pflicht-Stringfeld text. Leerer Text, einschließlich einer Null-Längen-Zeichenkette nach Weglassen sinnvoller Inhalte, wird mit invalid_input und einer Meldung abgelehnt, die leere Eingabe meldet, damit Formular-UIs und API-Clients das Feld ohne Raten hervorheben. Fehlendes text, null oder ein weder String noch skalarer Wert scheitern ebenfalls mit invalid_input. Bei Erfolg enthält der Körper crc_hex als vier hexadezimale Großbuchstaben-Ziffern des vollen sechzehn-Bit-Rests, crc_int als vorzeichenlose Ganzzahl von null bis fünfundsechzigtausendfünfhundertfünfunddreißig, byte_count der UTF-8-Last sowie feste algorithm-, poly- und init-Zeichenketten, die CRC-16/KERMIT mit reflektiertem Polynom 0x8408 und Init 0x0000 dokumentieren. Alias-Schlüssel data, payload, value und input werden für das Lastfeld akzeptiert, damit SDK-Clients und ältere Formularposts weiter funktionieren.

Wo eine CRC-16-Kermit-API echten Nutzen bringt

Backend-Dienste stempeln kurze Textrahmen oder Konfigurationsblobs mit dem Rest und berechnen ihn beim Empfang neu, um zufällige Korruption zu erkennen, ohne einen vollen kryptografischen Hash aufzubauen. Content-Seiten, die für CRC-16-Kermit-Prüfsumme oder reflektierten-CCITT-Rechner ranken, gewinnen ein Live-Tool, dessen kostenloser Browserpfad exakt dem vorausbezahlten Automatisierungspfad entspricht, was Vertrauen schafft, wenn Leser mit Offline-Utilities und Datenblättern vergleichen. Halten Sie Anfragen deterministisch, lehnen Sie leere Lasten am Rand ab, und Sie erhalten Kermit-taugliche Reproduzierbarkeit, ohne CRC-Tabellen in jeden Microservice einzubetten. Protokollautoren betten den Aufruf ein, während sie einen Kermit- oder reflektierten-CCITT-Stack portieren, und bestätigen, dass Gerätecode, eine C-Tabelle und dieser Endpunkt dasselbe crc_hex ausgeben, bevor Silizium oder Crates ausgeliefert werden. Continuous-Integration-Suiten fixieren goldene Paare wie ASCII eins-zwei-drei-vier-fünf-sechs-sieben-acht-neun abgebildet auf crc_hex zwei eins acht neun und Nebenketten wie hello auf den von diesem Werkzeug dokumentierten Rest, damit ein Polynom- oder Reflexionsflag-Tippfehler nie in Produktion gelangt. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz auf dem Rechenpfad. Kombinieren Sie crc_hex mit dem Logging, wenn Sie ein einzelnes druckbares Token brauchen, oder nutzen Sie crc_int, wenn Sie den Rest als vorzeichenlose sechzehn-Bit-Ganzzahl in Firmware speichern.

Kermit- und Serienrahmen prüfen

Berechnen Sie CRC-16/KERMIT über den Lasttext und vergleichen Sie crc_hex mit dem Trailer auf der Leitung, damit Kermit- oder reflektierte-CCITT-Rahmen ohne lokale CRC-Tabelle validieren.

Goldene Bibliotheks- und Firmware-Prüfungen

Stellen Sie sicher, dass Gerätecode und Serverwerkzeuge beide crc_hex 2189 für ASCII 123456789 erzeugen und zu Ihren festen Regressionstemplates für reflektiertes CCITT passen.

SEO-Rechner und Supportdokumentation

Bieten Sie eine Live-Seite zur CRC-16-Kermit-Prüfsumme für Ingenieure, die den reflektierten CCITT-Rest suchen, mit kostenloser Browserausführung passend zur vorausbezahlten API.

Was kostet das CRC-16-Kermit-Prüfsummen-Werkzeug?

Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →