Checksum CRC-64
I nove caratteri 123456789 danno in CRC-64/ECMA-182 il valore 6C40DF5F0B497347, il controllo di riferimento di questo profilo, quindi una libreria che restituisce altro non è ECMA-182. Incolli un testo qualsiasi per ottenere il resto a 64 bit. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- 123456789
- CRC in hex
- 6C40DF5F0B497347
- Crc hi
- 6C40DF5F
- Crc lo
- 0B497347
- Numero di byte
- 9
Il CRC-64 con il polinomio ECMA è un controllo di ridondanza ciclica a sessantaquattro bit, utile quando Le serve un residuale più robusto del CRC-32 senza ricorrere a un hash crittografico. Sistemi di archiviazione, strumenti di archivio e progettisti di protocolli si affidano a CRC-64/ECMA-182 per rilevare la corruzione accidentale in buffer, segmenti di file e messaggi in frame. Questa capacità accetta una stringa di testo non vuota, la codifica come UTF-8, esegue l'algoritmo standard ECMA-182 con polinomio 0x42F0E1EBA9EA3693 e valore iniziale zero, e restituisce il residuale come sedici cifre esadecimali in maiuscolo.
Che cosa calcola CRC-64/ECMA-182
Un controllo di ridondanza ciclico fa passare ogni byte del messaggio attraverso un polinomio generatore fisso, così un solo bit invertito cambia quasi sempre il risultato. Il profilo ECMA-182 lavora su un registro a 64 bit con il polinomio 42F0E1EBA9EA3693, definito dall'associazione europea dei produttori di computer. Il registro parte da zero, ogni byte viene combinato con i suoi otto bit più alti e non c'è né riflessione dell'ingresso né maschera finale. Il testo viene prima codificato in UTF-8 e il resto torna come sedici cifre esadecimali maiuscole, insieme alle due metà alta e bassa da otto cifre ciascuna.
Quando conviene un controllo a 64 bit e quali sono i limiti
Sistemi di memorizzazione, strumenti di archiviazione e progettisti di protocolli usano CRC-64 per scoprire la corruzione accidentale in buffer, segmenti di file e messaggi a pacchetti, quando serve un resto più robusto di CRC-32 senza passare a un hash crittografico. Per verificare il proprio codice, provi i nove caratteri 123456789: qualsiasi valore diverso da 6C40DF5F0B497347 indica un altro profilo. Non esiste una modalità esadecimale, quindi incolli il testo letterale; i numeri vengono trattati come testo. Un messaggio vuoto viene rifiutato. E poiché un CRC è un calcolo pubblico e lineare, non sostituisce mai un hash per password né una firma con chiave.
Cos'è il CRC-64 ECMA e quando usarlo
Un controllo di ridondanza ciclica fa passare ogni byte di ingresso attraverso un polinomio generatore fisso in modo che un solo bit invertito modifichi quasi sempre il residuale. CRC-64/ECMA-182 è il profilo a sessantaquattro bit definito attorno al polinomio della European Computer Manufacturers Association 0x42F0E1EBA9EA3693: il registro parte da zero, ogni byte viene combinato con XOR negli otto bit alti della parola a sessantaquattro bit, e per ogni byte seguono otto passi di scorrimento e XOR condizionale senza riflessione in ingresso né maschera exclusive-or finale.
Il vettore di controllo classico sono le nove cifre ASCII da uno a nove, che devono produrre il residuale 0x6C40DF5F0B497347; se la Sua libreria non ottiene quel valore, non è ECMA-182 anche se annuncia CRC-64. Non lo usi come hash di password né come sostituto di un MAC con chiave: i controlli di ridondanza ciclica sono funzioni lineari pubbliche e non offrono segretezza né autenticazione contro un attaccante motivato.
Domande frequenti
Come si calcola un checksum CRC-64 ECMA?
Invii una stringa di testo non vuota nel campo text.
Quale polinomio e valore iniziale usa?
CRC-64/ECMA-182: polinomio 0x42F0E1EBA9EA3693, registro iniziale 0x0000000000000000, senza riflessione né XOR finale. Il vettore di controllo 123456789 produce 6C40DF5F0B497347.
Cosa succede se invio un ingresso vuoto?
Tali fallimenti non vengono addebitati. Fornisca almeno un carattere di testo da elaborare.
Il CRC-64 è un hash crittografico?
No. Il CRC-64 rileva la corruzione accidentale; non è resistente alle collisioni contro un attaccante e non deve sostituire SHA-256, HMAC o l'hash delle password.
Quando conviene CRC-64 invece di CRC-32?
Quando i dati sono grandi o divisi in molti segmenti di archivio. Il resto a 64 bit riduce il rischio di una coincidenza accidentale e resta molto più leggero di SHA-256 se le serve solo una protezione contro il rumore.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/crc64 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"123456789"}'const res = await fetch("https://api.kit.forhosting.com/enc/crc64", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "123456789"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/crc64",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "123456789"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/crc64", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"123456789"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"123456789"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/crc64", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "123456789"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.crc64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'ingresso vuoto viene rifiutato con invalid_input così nessuno confonde un payload di lunghezza zero con un hash riuscito.
Cos'è il CRC-64 ECMA e quando usarlo
Rispetto a CRC-16 Modbus o CRC-32, il residuale più ampio riduce il rischio di collisione per payload grandi e archivi multi-segmento, restando molto più economico di SHA-256 quando Le serve solo integrità contro il rumore accidentale, non resistenza alle collisioni avversarie. Usi questo endpoint ogni volta che una specifica nomina CRC-64 ECMA, ECMA-182 o il polinomio della famiglia XZ senza riflessione, quando fissa residuali dorati in integrazione continua, o quando Le serve un calcolatore visibile nel browser che coincida byte per byte con gli strumenti lato server.
Contratto di ingresso, ingresso vuoto e campi di risposta
La stringa viene codificata come UTF-8 e ogni byte risultante entra nel CRC; in questa capacità non c'è una modalità hex separata — incolli il testo letterale da elaborare. Numeri e booleani sono accettati convertendoli prima in stringa, il che facilita semplici dimostrazioni di calcolatore. La validazione fallita non viene addebitata. Invii con POST un corpo JSON con il campo stringa obbligatorio text. Il testo vuoto, inclusa una stringa di lunghezza zero dopo aver omesso contenuto utile, viene rifiutato con invalid_input e un messaggio che segnala ingresso vuoto così interfacce di form e client API possono evidenziare il campo senza indovinare. Text assente, null o un valore non stringa e non scalare falliscono anch'essi con invalid_input. In caso di successo il corpo include crc_hex come sedici cifre esadecimali in maiuscolo del residuale completo a sessantaquattro bit, crc_hi e crc_lo come metà alta e bassa a trentadue bit con otto cifre hex ciascuna, byte_count del payload UTF-8, e le stringhe fisse algorithm, poly e init che documentano CRC-64/ECMA-182 con polinomio 0x42F0E1EBA9EA3693 e init 0x0000000000000000. Sono accettati gli alias data, payload, value e input per il campo payload così client SDK e invii di form legacy continuano a funzionare.
Dove un'API CRC-64 ECMA dà un valore concreto
I siti di contenuti che puntano a checksum CRC-64 o calcolatore del polinomio ECMA ottengono uno strumento live il cui percorso gratuito coincide esattamente con quello di automazione, rafforzando la fiducia quando il lettore confronta con utilità offline. Le suite di integrazione continua fissano coppie dorate come uno-due-tre-quattro-cinque-sei-sette-otto-nove uguale a 6C40DF5F0B497347 così un errore di polinomio non arriva mai in produzione. Gli autori di backend incorporano la chiamata in pipeline di caricamento che contrassegnano ogni frammento con crc_hex prima di scrivere sullo storage a oggetti, poi ricalcolano al download per intercettare presto il bit rot. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita sul percorso di calcolo. Abbini crc_hex ai log e alla traccia di audit quando Le serve un unico token stampabile, oppure usi crc_hi e crc_lo quando memorizza il residuale come due interi a trentadue bit senza segno in linguaggi senza tipi nativi a sessantaquattro bit. Mantenga richieste deterministiche, rifiuti payload vuoti al bordo e ottiene riproducibilità di grado archivio senza incorporare tabelle CRC in ogni microservizio.
Casi di integrazione
Timbri di integrità per frammenti
Elabori ogni segmento di testo caricato con CRC-64 ECMA e memorizzi crc_hex accanto all'oggetto così i lettori possono ricalcolare e rilevare corruzione senza un hash crittografico completo.
Controlli dorati di libreria e firmware
Verifichi che il codice del dispositivo e gli strumenti server producano entrambi crc_hex 6C40DF5F0B497347 per ASCII 123456789 e coincidano con i Suoi modelli di regressione fissi.
Calcolatore SEO e documentazione di supporto
Offra una pagina live di checksum CRC-64 per ingegneri che cercano il residuale del polinomio ECMA, con esecuzione gratuita nel browser allineata all'API prepagata.
Domande tecniche
Quanto costa lo strumento di checksum CRC-64?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.