Somme CRC-64
Les neuf caractères 123456789 donnent en CRC-64/ECMA-182 la valeur 6C40DF5F0B497347, le contrôle de référence de ce profil : une bibliothèque qui renvoie autre chose n'applique pas ECMA-182. Collez un texte pour obtenir son reste sur 64 bits. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- 123456789
- CRC en hex
- 6C40DF5F0B497347
- Crc hi
- 6C40DF5F
- Crc lo
- 0B497347
- Nombre d'octets
- 9
Le CRC-64 avec le polynôme ECMA est un contrôle de redondance cyclique sur soixante-quatre bits, utile lorsque vous avez besoin d'un résidu plus robuste que le CRC-32 sans passer à un hachage cryptographique. Les systèmes de stockage, les outils d'archivage et les concepteurs de protocoles s'appuient sur CRC-64/ECMA-182 pour détecter une corruption accidentelle dans les tampons, segments de fichiers et messages trames. Cette capacité prend une chaîne de texte non vide, l'encode en UTF-8, exécute l'algorithme standard ECMA-182 avec le polynôme 0x42F0E1EBA9EA3693 et la valeur initiale zéro, puis renvoie le résidu sous forme de seize chiffres hexadécimaux en majuscules.
Ce qu'est le CRC-64 ECMA et quand l'utiliser
Un contrôle de redondance cyclique fait passer chaque octet d'entrée dans un polynôme générateur fixe de sorte qu'un seul bit inversé modifie presque toujours le résidu. CRC-64/ECMA-182 est le profil soixante-quatre bits défini autour du polynôme de l'European Computer Manufacturers Association 0x42F0E1EBA9EA3693 : le registre démarre à zéro, chaque octet est combiné par XOR dans les huit bits de poids fort du mot de soixante-quatre bits, puis huit étapes de décalage et de XOR conditionnel suivent par octet, sans réflexion d'entrée ni masque exclusive-or final.
Le vecteur de contrôle classique est les neuf chiffres ASCII de un à neuf, qui doivent produire le résidu 0x6C40DF5F0B497347 ; si votre bibliothèque n'obtient pas cette valeur, ce n'est pas ECMA-182 même si elle annonce CRC-64. Par rapport au CRC-16 Modbus ou au CRC-32, le résidu plus large réduit le risque de collision pour les charges importantes et les archives multi-segments, tout en restant bien moins coûteux que SHA-256 lorsque vous n'avez besoin que d'intégrité contre le bruit accidentel, pas de résistance aux collisions adverses.
Utilisez ce point de terminaison dès qu'une spécification nomme CRC-64 ECMA, ECMA-182 ou le polynôme de la famille XZ sans réflexion, lorsque vous figez des résidus de référence en intégration continue, ou lorsque vous avez besoin d'un calculateur visible dans le navigateur qui correspond octet pour octet aux outils serveur. Ne l'utilisez pas comme hachage de mot de passe ni comme substitut d'un MAC à clé : les contrôles de redondance cyclique sont des fonctions linéaires publiques et n'offrent ni secret ni authentification face à un attaquant motivé.
Questions fréquentes
Comment calculer une somme de contrôle CRC-64 ECMA ?
Envoyez une chaîne de texte non vide dans le champ text.
Quel polynôme et quelle valeur initiale utilise-t-elle ?
CRC-64/ECMA-182 : polynôme 0x42F0E1EBA9EA3693, registre initial 0x0000000000000000, sans réflexion ni XOR final. Le vecteur de contrôle 123456789 produit 6C40DF5F0B497347.
Que se passe-t-il si j'envoie une entrée vide ?
Fournissez au moins un caractère de texte à hacher.
Le CRC-64 est-il un hachage cryptographique ?
Non. Le CRC-64 détecte la corruption accidentelle ; il n'est pas résistant aux collisions face à un attaquant et ne doit pas remplacer SHA-256, HMAC ni le hachage de mots de passe.
Quand préférer CRC-64 à CRC-32 ?
Quand les données sont volumineuses ou réparties en nombreux segments d'archive. Le reste sur 64 bits réduit le risque de coïncidence accidentelle, tout en restant bien moins coûteux que SHA-256 si seul le bruit vous préoccupe.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "123456789"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.crc64",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide est rejetée avec invalid_input afin que personne ne confonde une charge de longueur nulle avec un hachage réussi.
Contrat d'entrée, entrée vide et champs de réponse
La chaîne est encodée en UTF-8 et chaque octet résultant entre dans le CRC ; il n'y a pas de mode hex séparé dans cette capacité — collez le texte littéral à hacher. Les nombres et booléens sont acceptés en les convertissant d'abord en chaîne, ce qui facilite les démonstrations simples de calculateur. Une validation en échec n'est pas facturée. Gardez des charges modestes dans le navigateur ; l'algorithme est linéaire en longueur d'octets et entièrement en mémoire, sans allers-retours réseau dans le gestionnaire. Envoyez par POST un corps JSON avec le champ chaîne obligatoire text. Un texte vide, y compris une chaîne de longueur nulle après omission de contenu utile, est rejeté avec invalid_input et un message qui signale l'entrée vide afin que les interfaces de formulaire et les clients API puissent mettre le champ en évidence sans deviner. L'absence de text, null, ou une valeur non chaîne et non scalaire échouent aussi avec invalid_input. En cas de succès, le corps inclut crc_hex sous forme de seize chiffres hexadécimaux en majuscules du résidu complet soixante-quatre bits, crc_hi et crc_lo comme moitiés haute et basse de trente-deux bits avec huit chiffres hex chacune, byte_count de la charge UTF-8, et les chaînes fixes algorithm, poly et init documentant CRC-64/ECMA-182 avec le polynôme 0x42F0E1EBA9EA3693 et init 0x0000000000000000. Les alias data, payload, value et input sont acceptés pour le champ de charge afin que les clients SDK et les envois de formulaires hérités continuent de fonctionner.
Où une API CRC-64 ECMA apporte une vraie valeur
Les sites de contenu qui se positionnent sur somme de contrôle CRC-64 ou calculateur de polynôme ECMA gagnent un outil en direct dont le chemin gratuit correspond exactement au chemin d'automatisation, ce qui renforce la confiance lorsque le lecteur compare avec des utilitaires hors ligne. Les suites d'intégration continue figent des paires de référence telles que un-deux-trois-quatre-cinq-six-sept-huit-neuf égale 6C40DF5F0B497347 afin qu'une faute de polynôme ne parte jamais en production. Gardez des requêtes déterministes, rejetez les charges vides en bordure, et vous obtenez une reproductibilité de niveau archive sans intégrer des tables CRC dans chaque microservice. Les auteurs de backends intègrent l'appel dans des pipelines d'envoi qui tamponnent chaque fragment avec crc_hex avant d'écrire dans le stockage d'objets, puis recalculent au téléchargement pour détecter tôt la pourriture de bits. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant sur le chemin de calcul. Associez crc_hex à vos journaux et à la piste d'audit lorsque vous avez besoin d'un jeton imprimable unique, ou utilisez crc_hi et crc_lo lorsque vous stockez le résidu comme deux entiers non signés de trente-deux bits dans des langages sans types natifs soixante-quatre bits.
Cas d'intégration
Tampons d'intégrité par fragment
Hachez chaque segment de texte téléversé avec CRC-64 ECMA et stockez crc_hex à côté de l'objet pour que les lecteurs recalculent et détectent la corruption sans hachage cryptographique complet.
Contrôles de référence bibliothèque et micrologiciel
Vérifiez que le code appareil et les outils serveur produisent tous deux crc_hex 6C40DF5F0B497347 pour ASCII 123456789 et correspondent à vos modèles de régression fixes.
Calculateur SEO et documentation d'assistance
Proposez une page en direct de somme CRC-64 pour les ingénieurs qui recherchent le résidu du polynôme ECMA, avec exécution gratuite dans le navigateur alignée sur l'API prépayée.
Questions techniques
Combien coûte l'outil de somme CRC-64 ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.