ForHosting KIT · Entwickler-Tools

System-V-Sum

Das Wort hello ergibt die Prüfsumme 532 und 1 Block, genau wie sum -s unter Unix. Fügen Sie Text ein, um den klassischen System-V-Wert zu erhalten, nicht die BSD-Variante, für Altskripte, Dokumentation und Unterricht. 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
hello
Erhalten Sie
Prüfsumme
532
Blöcke
1
Byte-Anzahl
5
Algorithmus
System V sum (sum -s)

System V sum ist der alternative Datei-Checksummen-Algorithmus, den das klassische Unix-Dienstprogramm sum mit dem Schalter -s ausgibt — der Pfad auf vielen von System V abgeleiteten Systemen und weiterhin in GNU coreutils verfügbar. Im Gegensatz zu kryptografischen Hashes liefert er einen kompakten sechzehnbitigen Rest plus eine Zählung von Blöcken zu je fünfhundertzwölf Bytes, gedacht für schnelle Integritätsprüfungen kurzer Nutzlasten und Legacy-Skripte, die die sum-Ausgabe noch parsen. Diese Fähigkeit nimmt eine Textzeichenkette entgegen, kodiert sie als UTF-8, führt dieselben Akkumulations- und Faltungsschritte aus, die sum -s auf Dateibytes anwendet, und liefert die Checksumme zusammen mit Blockanzahl und Bytelänge. Leere Eingabe wird absichtlich akzeptiert und klar gemeldet: Checksumme null, null Blöcke und ein ausdrücklicher Leerhinweis, damit Automatisierung eine leere Nutzlast nie mit einem fehlenden Feld verwechselt.

Was System V sum ist und wie es sich von BSD sum und modernen Digests unterscheidet

Der System-V-Algorithmus akkumuliert jedes Eingabebyte in eine laufende Summe und faltet diese Summe anschließend in sechzehn Bit, indem die obere Hälfte zweimal zur unteren addiert wird, sodass der Überlauf der ersten Faltung von der zweiten aufgenommen wird. Das Ergebnis ist eine nichtnegative ganze Zahl im Bereich von null bis fünfundsechzigtausend fünfhundertfünfunddreißig, historisch als dezimale Checksumme neben einer Blockzählung gedruckt.

Blöcke sind nicht die logische Recordgröße einer Datenbank; es sind Einheiten zu fünfhundertzwölf Bytes, aufgerundet, sodass eine fünf Byte lange Zeichenkette noch als ein Block zählt und eine leere Datei als null. Dieses Profil ist genau das, was GNU sum mit sum -s implementiert und was viele Shell-Skripte noch auslesen, wenn sie zwei Kopien einer kleinen Datei auf alten Unix-Hosts vergleichen. Nach modernen Maßstäben ist es absichtlich schwach: Kollisionen sind leicht, und es ersetzt weder SHA-256 noch CRC-32 noch kryptografische Nachrichtenauthentifizierung.

Seine Aufgabe ist Interoperabilität mit sum -s, mit Archivdokumentation, die System-V-Checksummen zitiert, und mit Lehrmaterial, das den BSD-Rotations-Addier-Algorithmus der einfachen System-V-Summe gegenüberstellt. Nutzen Sie diesen Endpunkt, wenn Sie genau diesen Rest brauchen, nicht wenn Sie Kollisionsresistenz brauchen.

Wann die System-V-Prüfsumme noch gebraucht wird

Legacy-Migrationsprojekte berechnen sum -s-Werte neu, während sie Shell-Archive und Floppy-Ära-Distributionen in Object Storage überführen, und pinnen goldene Checksummen und Blockzählungen in der Continuous Integration, damit eine moderne Neufassung den historischen Rest weiterhin trifft. Embedded- und Industrieteams, die System-V-artige Integritätsprüfungen in Protokollnotizen geerbt haben, können kurze Befehlszeichenketten prüfen, ohne auf jedem Build-Image vollständiges coreutils zu installieren.

Lehrkräfte und Dokumentationsseiten, die für System V sum oder sum -s-Checksumme ranken, erhalten einen Live-Rechner, dessen kostenloser Browserpfad byte für byte dem Automatisierungspfad entspricht — einschließlich des Randfalls leerer Datei, der Studierende verwirrt, wenn sie sum -s zum ersten Mal auf /dev/null oder eine leere touch-Datei anwenden. Autoren, die über BSD- versus System-V-Algorithmen schreiben, können beide Reste nebeneinander zeigen, indem sie diese Fähigkeit mit einem separaten BSD-Pfad koppeln, sofern verfügbar, ohne zu behaupten, einer von beiden sei ein kryptografischer Hash. Fehlgeschlagene Validierung wird nicht berechnet.

Pinnen Sie hello gleich fünfhundertzweiunddreißig mit einem Block und leer gleich null mit null Blöcken in Regressionssuites und erhalten Sie reproduzierbare Legacy-Checksummen für Skripte, LMS-Demos und Edge-Worker, ohne nur für den Aufruf von sum einen Unix-Userspace aufzusetzen.

Legacy-Verifikation von sum -s

Berechnen Sie System-V-Checksummen und 512-Byte-Blockzählungen für kurze Textnutzlasten neu, damit moderne Werkzeuge die historische sum -s-Ausgabe in Migrations- und Audit-Skripten treffen.

CI-Goldens für leere und kurze Eingaben

Behaupten Sie checksum 0 und blocks 0 für leeren Text und pinnen Sie bekannte Vektoren wie hello → 532 / 1 Block, damit Refactorings den Algorithmus nicht still ändern.

BSD versus System V sum unterrichten

Zeigen Sie Studierenden den System-V-Rest und die Blockzählung neben der Dokumentation des alternativen sum-Algorithmus, mit klarem Leerhinweis für den Fall der Länge null.

Ist das dasselbe wie sum -s?

Ja. Es implementiert den alternativen System-V-Algorithmus von sum -s: Bytesumme, zwei 16-Bit-Faltungen und Blöcke ceil(length/512). Es ist nicht der BSD-Standardalgorithmus von sum.

Ist System V sum ein sicherer Hash?

Nein. Es ist eine Legacy-16-Bit-Checksumme für Interoperabilität mit sum -s und Lehre. Nutzen Sie kryptografische Digests wie SHA-256, wenn Sie Kollisionsresistenz brauchen.

Wie wird die System-V-Prüfsumme berechnet?

Jedes Byte des Textes wird zu einer laufenden Summe addiert. Diese wird dann auf 16 Bit gefaltet, indem die obere Hälfte zweimal zur unteren addiert wird, damit ein Überlauf der ersten Faltung in der zweiten aufgeht. Das Ergebnis liegt zwischen 0 und 65535.

Was bedeutet die Zahl der Blöcke?

Sie gibt an, wie viele Einheiten zu 512 Byte der Text belegt, aufgerundet. Ein Wort mit fünf Buchstaben wie hello zählt als 1 Block, ein leerer Text ergibt 0 Blöcke und die Prüfsumme 0.

Wie werden Umlaute und Emojis gezählt?

Der Text wird zuerst in UTF-8-Bytes umgewandelt, und jedes Byte fließt in die Summe ein. Ein Zeichen aus mehreren Bytes, etwa ein Umlaut oder ein Emoji, trägt deshalb mehr als einen Wert bei.

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/sysv-sum

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/sysv-sum \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello"}'
{
  "text": "hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.sysv_sum",
  "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.

Was System V sum ist und wie es sich von BSD sum und modernen Digests unterscheidet

Bei leerem Text ist der Rest null und die Blockzählung null — passend zu sum -s auf einer leeren Datei — und wird über das Feld empty_notice bereitgestellt, damit Clients einen menschenlesbaren Status zeigen können, ohne eigene Formulierungen zu erfinden.

Eingabevertrag, Antwortfelder und leerer versus fehlender Text

Die Zeichenkette wird als UTF-8 kodiert, und jedes resultierende Byte gelangt in den System-V-Akkumulator; mehrbyteige Unicode-Zeichen tragen jede UTF-8-Codeeinheit bei, nicht einen einzelnen Codepunkt. Beispiel: die fünf ASCII-Buchstaben hello ergeben Checksumme fünfhundertzweiunddreißig, einen Block und fünf Bytes — passend zu sum -s. Halten Sie Nutzlasten im Browser bescheiden; der Algorithmus ist linear in der Bytelänge und läuft vollständig im Speicher ohne Netzwerk und ohne Dateisystem. Senden Sie per POST einen JSON-Körper mit dem Pflicht-Stringfeld text. Alias-Schlüssel data, payload, value, input und content werden für dieselbe Nutzlast akzeptiert, damit Generatoren und Formulare bestehende Feldnamen wiederverwenden können. Ein völlig fehlendes text-Feld, ein null-Wert oder ein Nicht-String-Objekt schlägt mit invalid_input fehl und einer Meldung, die das fehlende oder ungültige Feld benennt — diese Fehler werden nicht abgerechnet und dürfen nicht mit dem Leer-Erfolgspfad verwechselt werden. Bei Erfolg enthält der Körper stets checksum als sechzehnbitigen Rest, blocks als fünfhundertzwölf-Byte-Blockzählung, byte_count der UTF-8-Kodierung, empty als Boolean, algorithm mit dem festen Label System V sum (sum -s) und block_size fünfhundertzwölf. Das optionale empty_notice erscheint nur, wenn empty true ist, gemäß der Regel, optionale Felder wegzulassen statt sie auf null zu setzen.

Wo eine System-V-Sum-Checksummen-API ihren Nutzen entfaltet

Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk.

Wie berechnet man eine System-V-Sum-Checksumme?

Senden Sie ein JSON-Stringfeld text (UTF-8). Die API liefert checksum (0–65535), blocks zu 512 Bytes, byte_count, empty und algorithm System V sum (sum -s).

Was passiert bei leerer Eingabe?

Leere Zeichenkette ist gültig. Sie erhalten checksum 0, blocks 0, byte_count 0, empty true und empty_notice zur leeren Eingabe. Fehlendes text ist invalid_input und wird nicht abgerechnet.

Was kostet das System-V-Sum-Checksummen-Werkzeug?

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

Vollständige KIT-Dokumentation lesen →