Longueur et espace de clés : 56, 128 et 256 bits
La longueur d’une clé s’écrit de façon concise, mais son échelle de sécurité est facile à sous-estimer : chaque bit supplémentaire double le nombre de clés possibles.
Lancer gratuitement
Ce calculateur convertit toute longueur acceptée en taille exacte de l’espace de clés et en nombre moyen d’essais requis par une recherche exhaustive idéale. Il place également le résultat face aux références de 56, 128 et 256 bits, afin d’exprimer les écarts comme des puissances exactes de deux plutôt que par des qualificatifs imprécis. Le calcul est déterministe et suppose des clés uniformément distribuées, sans attaque permettant de contourner la recherche sur le système cryptographique sous-jacent.
Passer d’une longueur en bits au nombre de clés possibles
Une clé de n bits peut représenter deux puissance n motifs binaires distincts. Cette règle élémentaire produit des nombres qui augmentent bien plus vite que ne le laisse penser l’intuition. Ajouter un bit double l’espace de clés ; en ajouter dix le multiplie par 1,024. Le calculateur effectue cette exponentiation avec une arithmétique entière exacte et restitue la valeur décimale complète, sans approximation en virgule flottante. Il fournit aussi une notation scientifique compacte pour une lecture rapide. Par exemple, une clé de 56 bits offre 72,057,594,037,927,936 valeurs possibles, tandis qu’une clé de 128 bits en offre 340,282,366,920,938,463,463,374,607,431,768,211,456. Ces totaux décrivent uniquement la taille de l’espace de recherche. Ils ne prouvent pas la sûreté d’un algorithme : défauts d’implémentation, génération de clés insuffisante, fuite d’état, attaque cryptanalytique ou erreur de protocole peuvent réduire considérablement l’effort réel. Servez-vous du résultat pour mesurer l’ordre de grandeur, puis évaluez séparément le chiffrement, son mode, le protocole et la génération des clés.
Interpréter l’effort moyen d’une attaque par force brute
Une recherche exhaustive teste des clés candidates jusqu’à trouver la bonne. Si la clé correcte est uniformément distribuée et que les candidates sont vérifiées sans information utile sur sa position, elle peut se trouver n’importe où dans l’ordre de parcours. Sa position attendue est au milieu de l’espace ; le calculateur indique donc deux puissance n moins un comme nombre moyen d’essais. Il s’agit d’une espérance, pas d’une garantie : une recherche donnée peut réussir dès le premier essai ou nécessiter presque toutes les clés. Le résultat exprime volontairement des essais plutôt qu’une durée de cassage. Pour convertir ce nombre en secondes, il faut un débit d’essai justifiable pour l’algorithme, le matériel, la stratégie de parallélisation et la charge de vérification concernés. Reprendre le débit d’un autre chiffrement ou d’un autre hachage de mot de passe peut créer une erreur de plusieurs ordres de grandeur. Le nombre moyen d’essais constitue donc la mesure mathématique stable pour comparer les résistances sans supposer que toutes les cibles se testent à la même vitesse.
Comparer les niveaux de 56, 128 et 256 bits
Les enregistrements de comparaison situent la longueur choisie par rapport à trois repères connus. Cinquante-six bits correspondent à un espace de recherche historiquement important, mais désormais restreint. Cent vingt-huit bits représentent une échelle immensément supérieure : leur espace de clés vaut deux puissance 72 fois celui de 56 bits. Deux cent cinquante-six bits l’agrandissent encore d’un facteur de deux puissance 128 par rapport à 128 bits. Si la longueur sélectionnée dépasse une référence, le résultat la qualifie de plus forte et fournit le facteur multiplicatif exact. Si elle lui est inférieure, il la qualifie de plus faible et indique le diviseur réciproque, sans fraction approximative. Une égalité est signalée directement. Ces comparaisons portent uniquement sur l’espace de clés face à la force brute ; elles n’établissent aucune équivalence entre primitives différentes. Une clé de 256 bits n’apporte pas automatiquement 256 bits de sécurité effective si la construction est limitée plus bas, si la recherche quantique entre dans le modèle de menace ou si la source de clés est biaisée ou pauvre en entropie.
Cas d’usage
Examiner une conception cryptographique
Transformez une longueur proposée en valeurs exactes d’espace de clés et de recherche attendue avant de la confronter à l’objectif de sécurité du projet.
Expliquer la croissance exponentielle
Montrez aux étudiants ou aux décideurs pourquoi une hausse modeste du nombre de bits multiplie considérablement l’effort de recherche exhaustive.
Comparer des niveaux anciens et modernes
Placez une longueur personnalisée ou historique face aux références fixes de 56, 128 et 256 bits à l’aide de puissances exactes de deux.
Questions fréquentes
Comment calcule-t-on le nombre de clés possibles ?
Pour une longueur de n bits, le nombre de motifs binaires possibles est exactement 2^n.
Pourquoi l’effort moyen vaut-il la moitié de l’espace ?
Avec une clé correcte uniformément distribuée et sans raccourci de recherche, sa position attendue dans un parcours exhaustif se situe au milieu des clés possibles.
Une clé plus longue rend-elle toujours un système sûr ?
Non. La longueur ne mesure qu’une limite face à la force brute. Faiblesses algorithmiques, défauts d’implémentation, mauvais aléa, erreurs de protocole et exposition des clés peuvent déterminer la sécurité réelle.
Pourquoi le calculateur n’estime-t-il pas le nombre d’années ?
La durée dépend de l’algorithme exact, du coût de vérification, du matériel, du parallélisme et du modèle d’attaquant. Les essais permettent une comparaison sans débit arbitraire.
Que signifient plus forte et plus faible dans la comparaison ?
Ces termes décrivent uniquement le rapport entre espaces de recherche exhaustive. Un écart de d bits correspond à un facteur de 2^d.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut s’exécuter dans le navigateur comme capacité de niveau A.
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/dev/key-space-bits \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"key_bits":128}'const res = await fetch("https://api.kit.forhosting.com/dev/key-space-bits", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"key_bits": 128
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/key-space-bits",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"key_bits": 128
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/key-space-bits", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"key_bits":128}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"key_bits":128}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/key-space-bits", 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
{
"key_bits": 128
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.key_space_bits",
"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.
Limites
max_bits | 4096 |
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. |