Longitud de clave y espacio de claves: 56, 128 y 256 bits
La longitud de una clave se expresa de forma compacta, pero es fácil subestimar su escala de seguridad: cada bit adicional duplica el número de claves posibles.
Ejecutar — gratis
Esta calculadora convierte cualquier longitud admitida en el tamaño exacto de su espacio de claves y en el número medio de intentos que exigiría una búsqueda exhaustiva ideal. Además, sitúa el resultado junto a las referencias de 56, 128 y 256 bits, de modo que las diferencias aparecen como potencias exactas de dos y no como etiquetas imprecisas. El cálculo es determinista y presupone claves distribuidas uniformemente, sin atajos contra el sistema criptográfico subyacente.
De la longitud en bits al número de claves posibles
Una clave de n bits puede representar dos elevado a n patrones de bits distintos. Esta regla sencilla genera cifras que crecen mucho más deprisa de lo que suele sugerir la intuición. Añadir un bit duplica el espacio de claves; añadir diez lo multiplica por 1,024. La calculadora realiza la exponenciación con aritmética entera exacta y devuelve el valor decimal completo, no una aproximación de coma flotante. También ofrece una notación científica compacta para facilitar la lectura. Por ejemplo, una clave de 56 bits admite 72,057,594,037,927,936 valores, mientras que una de 128 bits admite 340,282,366,920,938,463,463,374,607,431,768,211,456. Estas cifras describen únicamente el tamaño del espacio de búsqueda. No demuestran que un algoritmo sea seguro: los defectos de implementación, una generación de claves débil, las filtraciones de estado, los ataques criptoanalíticos o los errores de protocolo pueden reducir drásticamente el trabajo real. Utilice el resultado para comprender la magnitud y evalúe por separado el cifrado, el modo, el protocolo y la generación de claves.
Cómo interpretar el esfuerzo medio de fuerza bruta
Una búsqueda exhaustiva prueba claves candidatas hasta encontrar la correcta. Si esta se distribuye uniformemente y las candidatas se comprueban sin información útil sobre su posición, puede aparecer en cualquier punto del orden de búsqueda. Su posición esperada se encuentra a mitad del espacio; por ello, la calculadora informa de dos elevado a n menos uno como número medio de intentos. Se trata de una esperanza matemática, no de una garantía: una búsqueda concreta podría acertar al primer intento o necesitar casi todas las claves posibles. La salida expresa deliberadamente intentos y no tiempo de descifrado. Para convertirlos en segundos hace falta una tasa de prueba defendible para el algoritmo, el hardware, la estrategia de paralelización y la carga de verificación exactos. Reutilizar la tasa de otro cifrado o hash de contraseña puede inducir errores de muchos órdenes de magnitud. El promedio de intentos es, por tanto, la magnitud matemática estable para comparar resistencias sin fingir que todos los objetivos criptográficos se prueban a la misma velocidad.
Comparación de resistencias de 56, 128 y 256 bits
Los registros comparativos sitúan la longitud elegida frente a tres referencias conocidas. Cincuenta y seis bits representan un espacio de búsqueda históricamente importante, pero hoy reducido. Ciento veintiocho bits ofrecen muchísimo más: su espacio de claves es dos elevado a 72 veces el de 56 bits. Doscientos cincuenta y seis bits amplían de nuevo el espacio por un factor de dos elevado a 128 respecto a 128 bits. Cuando la longitud seleccionada supera una referencia, el resultado la marca como más fuerte y muestra el factor exacto de multiplicación. Cuando queda por debajo, la marca como más débil y presenta el divisor recíproco, sin recurrir a fracciones aproximadas. Las longitudes iguales se indican directamente. Estas comparaciones solo atañen al espacio de claves ante fuerza bruta; no afirman que primitivas distintas ofrezcan seguridad equivalente. Una clave de 256 bits no proporciona automáticamente 256 bits de seguridad efectiva si la construcción tiene un límite inferior, se contempla la búsqueda cuántica o las claves proceden de una fuente sesgada o con poca entropía.
Qué puede hacer con ella
Revisar un diseño criptográfico
Convierta una longitud propuesta en cifras exactas de espacio de claves y búsqueda esperada antes de contrastarla con el objetivo de seguridad del diseño.
Explicar el crecimiento exponencial
Muestre a estudiantes o responsables por qué un aumento modesto de bits multiplica enormemente el esfuerzo de búsqueda exhaustiva.
Contrastar resistencias antiguas y modernas
Sitúe una longitud personalizada o heredada junto a las referencias fijas de 56, 128 y 256 bits mediante potencias exactas de dos.
Preguntas frecuentes
¿Cómo se calcula el número de claves posibles?
Para una longitud de n bits, el número de patrones de bits posibles es exactamente 2^n.
¿Por qué el esfuerzo medio de fuerza bruta es la mitad del espacio?
Con una clave correcta distribuida uniformemente y sin atajos de búsqueda, su posición esperada en un recorrido exhaustivo está a mitad de las claves posibles.
¿Una clave más larga siempre hace seguro un sistema?
No. La longitud solo mide un límite frente a fuerza bruta. Las debilidades del algoritmo, los fallos de implementación, la mala aleatoriedad, los errores de protocolo y la exposición de claves pueden dominar la seguridad real.
¿Por qué la calculadora no estima los años necesarios?
El tiempo depende del algoritmo exacto, el coste de verificación, el hardware, el paralelismo y el modelo de atacante. Los intentos permiten comparar sin presuponer una tasa arbitraria.
¿Qué significan más fuerte y más débil en la comparación?
Describen únicamente la proporción entre espacios de búsqueda exhaustiva. Una diferencia de d bits equivale a un factor de 2^d.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. El mismo cálculo determinista puede ejecutarse en el navegador como capacidad de nivel A.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"key_bits": 128
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.key_space_bits",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_bits | 4096 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |