Cifrado Bífido
Con la clave SECRET, HELLO se convierte en HKNFO con el cifrado Bífido: el cuadrado de Polibio de 5×5 de Félix Delastelle, hecho con la clave, separa cada letra en fila y columna y mezcla esas cifras por todo el mensaje. La misma clave lo descifra. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- HELLO
- Clave
- SECRET
- Modo de cálculo
- Encrypt
- Resultado
- HKNFO
- Longitud
- 5
- Letras mapeadas
- 5
- Cuadrado
- 5x5
El cifrado Bífido, inventado por Félix Delastelle, combina un cuadrado Polybius de cinco por cinco con clave y un paso de fraccionamiento que divide cada letra en coordenadas de fila y columna, lee esas coordenadas por filas y columnas y las vuelve a emparejar en el criptograma. A diferencia de un Polybius simple que solo emite pares de dígitos, el Bífido mezcla coordenadas a lo largo del mensaje: el alfabeto del cifrado sigue siendo de letras y la difusión mejora respecto a la sustitución simple. Usted pega texto en claro o cifrado, aporta una palabra clave que da forma al cuadrado, elige cifrar o descifrar y recibe un resultado determinista en mayúsculas con conteos de letras y el alfabeto rellenado para verificación. Los no letras se omiten; solo participan A–Z; J comparte la celda de I en la cuadrícula clásica de veinticinco celdas.
Cómo funciona el fraccionamiento Bífido con un cuadrado Polybius con clave
El Bífido empieza construyendo un cuadrado Polybius de cinco por cinco a partir de su palabra clave. Las letras latinas únicas de la clave se escriben primero en orden de aparición, reescribiendo cada J como I para que veintiséis letras quepan en veinticinco celdas; el resto del alfabeto rellena la cuadrícula en orden natural sin una segunda J.
Cada letra del texto en claro se localiza en ese cuadrado y se registra como un par de coordenadas: un dígito de fila del uno al cinco y un dígito de columna del uno al cinco. El cifrado no emite esos pares directamente.
En su lugar escribe todos los dígitos de fila en una línea larga y todos los de columna en una segunda, concatena ambas en un flujo de longitud doble al número de letras y reagrupa ese flujo en pares fila-columna sucesivos que se buscan en el mismo cuadrado para producir letras del criptograma.
Ese reemparejamiento es el fraccionamiento: cada letra del cifrado depende de coordenadas de distintas posiciones del texto, de modo que se rompen los patrones de frecuencia de la sustitución simple mientras la salida sigue siendo alfabética y fácil de escribir a mano. El descifrado invierte el proceso: cada letra del criptograma se expande a dos coordenadas, la primera mitad del flujo duplicado es la línea de filas y la segunda la de columnas, y emparejar la i-ésima fila con la i-ésima columna recupera cada letra del texto.
Esta página implementa el Bífido clásico sin periodo acotado sobre un cuadrado I/J con clave, no bloques de periodo N, no Trifid ni criptoanálisis automático de claves desconocidas.
Dónde aparecen las herramientas de cifrado Bífido en el trabajo real
Los cursos introductorios de criptografía e historia de cifrados asignan ejercicios de Bífido para que los estudiantes practiquen coordenadas Polybius y vean cómo el fraccionamiento cambia el criptograma frente a un cuadrado simple; un único oráculo de confianza que cifra y descifra con una cuadrícula de cinco por cinco con clave acelera demostraciones y autoevaluadores.
Los retos de capture-the-flag y las cacerías de acertijos siguen ocultando mensajes Bífido tras una palabra clave corta, y los resolutores quieren una implementación Delastelle rápida y predecible en lugar de un suite general de criptoanálisis. Equipos de soporte y contenido a veces codifican de forma ligera spoilers, respuestas de cuestionario o etiquetas internas con una palabra clave compartida y necesitan la ruta inversa sin instalar una biblioteca criptográfica por lenguaje.
Si necesita un mapa Polybius de pares de dígitos sin fraccionamiento, un desplazamiento César, cifrados Autokey o Beaufort con clave, o recuperación por análisis de frecuencias de claves desconocidas, trátelos como intenciones de búsqueda y páginas distintas en lugar de sobrecargar esta página de Bífido clásico.
Qué puede hacer con ella
Demostraciones de Bífido y fraccionamiento en clase
Cifre y descifre palabras de ejemplo con una palabra clave compartida para que las lecciones introductorias muestren coordenadas Polybius y fraccionamiento en un oráculo de referencia.
Retos de acertijos y CTF con Bífido
Codifique o invierta criptogramas Bífido de Delastelle para cadenas de reto sin escribir un script ad hoc en cada conjunto de problemas.
Preguntas frecuentes
¿Qué es el cifrado Bífido?
Un cifrado clásico de Félix Delastelle que usa un cuadrado Polybius 5×5 con clave y fracciona coordenadas de fila/columna antes de reemparejarlas en letras del criptograma. Esta herramienta implementa ese proceso de libro con I y J compartiendo una celda.
¿Por qué es obligatoria la clave?
La palabra clave construye el cuadrado Polybius (letras únicas de la clave primero, luego el resto del alfabeto).
¿Cómo descifro un criptograma Bífido?
Fije mode en decrypt, pegue las letras del criptograma y use la misma palabra clave con la que se cifraron. Solo se usan letras latinas; los no letras se omiten.
¿En qué se diferencia el Bífido de un cuadrado Polybius?
El Polybius simple asigna a cada letra un par de dígitos. El Bífido sigue usando un cuadrado Polybius, pero divide y recombina coordenadas a lo largo del mensaje para que la salida siga siendo letras y se alteren los patrones de frecuencia simples.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
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/enc/bifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO","key":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/bifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"key": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"key": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","key":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","key":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bifid", 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
{
"text": "HELLO",
"key": "SECRET"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bifid",
"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.
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. |
Notas técnicas
Una clave vacía o sin letras latinas falla de inmediato con invalid_input, porque el cuadrado no puede construirse sin al menos un carácter alfabético.
Cómo funciona el fraccionamiento Bífido con un cuadrado Polybius con clave
No hay relleno aleatorio, sello de fecha ni llamada de red: el mismo texto, clave y modo siempre producen el mismo JSON.
Qué envía y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text, un campo de cadena obligatorio llamado key y un campo opcional mode con valor encrypt o decrypt. Si mode se omite, encrypt es el valor predeterminado, de modo que una carga mínima aún produce criptograma. Comprobaciones clásicas incluyen cifrar HELLO con clave SECRET a un criptograma estable, descifrarlo con la misma clave de vuelta a HELLO, mapear J por la misma celda que I y confirmar que una clave vacía se rechaza en lugar de inventar un cuadrado por defecto. La clave debe contener al menos una letra latina tras leer A–Z y a–z; una cadena vacía, solo espacios o solo dígitos y puntuación falla con invalid_input y un mensaje que nombra la regla de clave vacía. En caso de éxito la respuesta repite mode, text y key, devuelve result como la cadena de letras transformada en mayúsculas, length de ese resultado, letters_mapped como cuántas letras latinas participaron, además de square, ij_combined, alphabet como el relleno de veinticinco caracteres en orden de filas usado en la ejecución, y cipher fijado a bifid para clientes que afirman el perfil al que llaman. Texto ausente, clave ausente, objetos no cadena en esos campos, valores de mode no admitidos, cadenas más largas que el máximo documentado y cargas decrypt sin letras fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API exitosas es la base publicada de $0.002 por elemento.
Dónde aparecen las herramientas de cifrado Bífido en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.
Casos de integración
Codificación ligera de etiquetas con palabra clave
Convierta respuestas de cuestionario o etiquetas internas en flujos de letras Bífido y descodifíquelas después con la misma clave en el navegador o la API.