Cifrado Digrafid
Aplique el cifrado Digrafid de Delastelle con dos palabras clave: DCODE con las claves KEYWORD y SECRET y un periodo de 3 se convierte en LTYDK#, y las mismas claves y el mismo periodo devuelven las letras, relleno incluido. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- DCODE
- Key1
- KEYWORD
- Key2
- SECRET
- Modo de cálculo
- Encrypt
- Período
- 3
- Resultado
- LTYDK#
- Longitud
- 6
- Letras asignadas
- 5
- Con relleno
- 1
El cifrado Digrafid es un sistema clásico de fraccionamiento de dígrafos inventado por Félix Delastelle. Combina dos alfabetos de veintisiete símbolos con clave independiente—las letras latinas de la A a la Z más un almohadilla nulo—en cuadrículas complementarias de tres por nueve y de nueve por tres, unidas por un puente numérico fijo de tres por tres. El texto en claro se divide en pares de letras; cada par se convierte en un triplete de coordenadas de tres dígitos, esos tripletes se apilan según un periodo elegido y se releen por columnas como en Trifid, y los nuevos tripletes se proyectan de nuevo a dígrafos de texto cifrado. Usted aporta el mensaje, ambas palabras clave, un periodo opcional y el modo cifrar o descifrar.
Cómo funciona el fraccionamiento de dígrafos Digrafid con dos alfabetos con clave
Digrafid comienza construyendo dos alfabetos de veintisiete símbolos a partir de sus palabras clave. Un tercer puente numérico de tres por tres contiene siempre los dígitos del uno al nueve en orden por filas y nunca depende de las claves. El cifrado divide el flujo de letras en dígrafos de dos símbolos cada uno.
Para un dígrafo con primera letra L1 y segunda L2, el motor registra la columna de L1 en la rejilla horizontal, el dígito del puente en la intersección de la fila de L1 y la columna de L2, y la fila de L2 en la rejilla vertical, formando un triplete de tres dígitos. Tantos dígrafos como indique el periodo escriben sus tripletes como filas sucesivas de tres dígitos; el bloque se lee luego columna a columna en un flujo que se reagrupa en nuevos tripletes de tres dígitos.
Cada triplete nuevo se invierte: el dígito central localiza fila y columna en el puente, el primero con esa fila del puente elige una letra en la rejilla horizontal y el tercero con esa columna elige una letra en la vertical, produciendo un dígrafo de texto cifrado. Los bloques continúan hasta consumir todo el mensaje. Cuando el número de letras no es múltiplo del doble del periodo, el motor rellena con almohadillas para que cada bloque esté completo.
El descifrado usa la misma involución con las mismas claves y periodo, de modo que aplicar de nuevo la transformación recupera el flujo original de letras, incluido el relleno. Esta página implementa solo el Digrafid clásico acotado por periodo sobre dos alfabetos de veintisiete símbolos con clave, no Bifid, no Trifid, no four-square ni criptoanálisis automático de claves desconocidas.
Dónde aparecen las herramientas Digrafid en el trabajo real
Los cursos introductorios de criptografía y de historia de los cifrados asignan ejercicios Digrafid para que el alumnado practique coordenadas de dígrafos y vea cómo el fraccionamiento a lo largo de un bloque de periodo cambia el texto cifrado frente a un mapa de dígrafos de dos cuadrados o Playfair; un único oráculo de confianza que cifra y descifra con dos alfabetos con clave acelera demos de deberes y correctores automáticos.
Los retos capture-the-flag y los puzzles al estilo de la American Cryptogram Association siguen ocultando mensajes Digrafid detrás de dos palabras clave cortas y un periodo, y quienes resuelven quieren una implementación Delastelle rápida y predecible en lugar de un suite genérico de criptoanálisis. Los equipos de soporte y de contenidos a veces codifican de forma ligera spoilers, respuestas de cuestionarios o etiquetas internas con un par compartido de palabras clave y necesitan la vía inversa sin instalar una biblioteca criptográfica por lenguaje.
Si necesita fraccionamiento Bifid de un solo cuadrado, cubos Trifid de tres coordenadas, sustitución four-square de dígrafos sin fraccionamiento, cuadrados Playfair con palabra clave o recuperación automática 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 clásica de Digrafid.
Qué puede hacer con ella
Demos de aula de Digrafid y fraccionamiento de dígrafos
Cifre y descifre dígrafos de ejemplo con dos palabras clave compartidas para que las lecciones introductorias muestren rejillas 3×9 / 9×3 y fraccionamiento por periodo en un único oráculo de verdad.
Retos Digrafid de puzzles y CTF
Codifique o invierta textos cifrados Digrafid de Delastelle para cadenas de desafío sin escribir un script ad hoc por cada conjunto de problemas y periodo.
Preguntas frecuentes
¿Qué es el cifrado Digrafid?
Un cifrado clásico de fraccionamiento de dígrafos de Félix Delastelle que usa dos alfabetos con clave (3×9 y 9×3 sobre A–Z más '#') y un puente numérico 3×3. Los dígrafos se convierten en tripletes de coordenadas que se fraccionan por periodo y vuelven a pares de letras.
¿Por qué se exigen dos claves?
Key1 construye el alfabeto horizontal 3×9 y key2 el vertical 9×3.
¿Cómo descifro un texto cifrado Digrafid?
La transformación es una involución: el mismo proceso recupera el flujo original de letras (incluido cualquier relleno '#').
¿En qué se diferencia Digrafid de Bifid o four-square?
Bifid fracciona letras sueltas en un cuadrado Polybius 5×5. Four-square sustituye dígrafos en cuatro cuadrados 5×5 sin fraccionamiento de coordenadas. Digrafid fracciona coordenadas de dígrafos sobre dos alfabetos de 27 símbolos con un puente numérico y un bloque de periodo.
¿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/digrafid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/digrafid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/digrafid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/digrafid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"DCODE","key1":"KEYWORD","key2":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/digrafid", 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": "DCODE",
"key1": "KEYWORD",
"key2": "SECRET"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.digrafid",
"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
Las claves vacías, sin letras o el texto sin A–Z ni almohadillas fallan con invalid_input y un mensaje claro en inglés.
Cómo funciona el fraccionamiento de dígrafos Digrafid con dos alfabetos con clave
Las letras latinas únicas y los caracteres almohadilla opcionales de key1 rellenan primero la cuadrícula horizontal de tres por nueve; a continuación, el resto de A–Z y la almohadilla completan la rejilla en orden natural; key2 hace lo mismo en la cuadrícula vertical de nueve por tres. No hay pad aleatorio, ni marca de tiempo ni llamada de red: entradas idénticas producen siempre el mismo JSON.
Qué envía usted y qué recibe a cambio
Si omite mode, encrypt es el valor predeterminado; si omite period, tres dígrafos por bloque es el valor clásico, que coincide con bloques de seis letras de muchos ejemplos de manual. Envíe un campo de cadena obligatorio llamado text, los campos de cadena obligatorios key1 y key2 para los alfabetos horizontal y vertical, un mode opcional en encrypt o decrypt, y un entero opcional period de dos a diez para los dígrafos por bloque de fraccionamiento. Cada clave debe contener al menos una letra latina A–Z o una almohadilla tras la normalización; una cadena vacía, solo espacios o solo dígitos y puntuación falla con invalid_input y un mensaje que indica qué clave estaba vacía. En caso de éxito la respuesta repite mode, text, key1, key2 y period, devuelve result como la cadena de dígrafos transformada en mayúsculas incluyendo almohadillas de relleno, length de ese resultado, letters_mapped con cuántos símbolos de entrada participaron antes del relleno, padded con cuántas almohadillas se añadieron, alphabet1 y alphabet2 con los rellenos de veintisiete caracteres usados en la ejecución, y cipher igual a digrafid para clientes que comprueban el perfil. Faltan text o claves, objetos no cadena en esos campos, valores de mode no admitidos, period fuera de rango, cadenas más largas que el máximo documentado y cargas sin letras ni almohadillas fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. Las comprobaciones clásicas incluyen cifrar DCODE con alfabetos llanos y periodo tres al texto cifrado estable MOLGAZ, descifrar ese texto cifrado con las mismas claves hasta la forma rellenada, y confirmar que key1 o key2 vacíos se rechazan en lugar de inventar un alfabeto por defecto. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.
Dónde aparecen las herramientas Digrafid en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Codificación ligera de etiquetas con doble clave
Convierta respuestas de cuestionarios o etiquetas internas en flujos de dígrafos Digrafid y descodifíquelas después con las mismas claves y periodo en el navegador o la API.