Cifrado Beaufort
Con la clave KEY, «Hello, World!» se convierte en «Danzq, Cwnnh!», y la misma clave lo devuelve a su forma original, porque el cifrado Beaufort resta cada letra de la letra de la clave y ese paso se deshace solo. Espacios y signos no cambian. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello, World!
- Clave
- KEY
- Resultado
- Danzq, Cwnnh!
- Letras de la clave
- KEY
- Longitud de la clave
- 3
- Longitud
- 13
El cifrado Beaufort es un cifrado polialfabético clásico y recíproco: cada letra latina se transforma frente a una palabra clave que se repite con la fórmula modular C igual a K menos P módulo veintiséis y, como ese mapa es su propia inversa, cifrar el texto cifrado con la misma clave restaura el texto original. Usted pega cualquier texto y una clave con al menos una letra latina; las letras A a Z y a a z se desplazan bajo la clave mientras dígitos, espacios, puntuación y demás caracteres permanecen, de modo que la estructura legible se conserva.
Cómo el cifrado Beaufort transforma el texto con una palabra clave
Beaufort es un pariente polialfabético de la familia Vigenère, pero su regla de cifrado es distinta y recíproca. Asigne a cada letra del texto en claro y a cada letra de la clave índices de cero a veinticinco en el alfabeto latino. Por cada carácter alfabético del mensaje, tome la siguiente letra de la clave (la clave se repite mientras haya letras que transformar) y calcule el índice del cifrado como índice de clave menos índice del texto en claro, en módulo veintiséis.
Vuelva a mapear el resultado a un carácter del mismo tipo de mayúsculas, de modo que una H mayúscula se convierta en una letra cifrada mayúscula y la minúscula permanezca minúscula. Los caracteres fuera de A–Z y a–z —incluidos espacios, comas, dígitos, emoji y letras acentuadas fuera del bloque latino básico— se copian sin cambio y no avanzan el puntero de la clave. Ese diseño coincide con las tablas de los manuales y con la práctica histórica de señales navales, donde solo se reordena el esqueleto alfabético de la frase.
Como restar una letra de una letra de clave es una involución en el círculo del alfabeto, aplicar la misma clave una segunda vez deshace la primera transformación: cifrar y descifrar son la misma operación, así que esta herramienta no necesita un indicador de modo aparte. Matemáticamente cada paso es aritmética modular entera con un alfabeto fijo de veintiséis letras; no hay redondeo en coma flotante de la clave, ni llamada de red, ni semilla aleatoria, ni marca de tiempo.
Esta página implementa solo el Beaufort clásico —no un cifrado César de un solo desplazamiento, no AES y no un recuperador automático de claves que pruebe cada palabra del diccionario por usted. Esas son herramientas y búsquedas distintas, con sus propias páginas.
Dónde aparecen las herramientas de cifrado Beaufort en el trabajo real
Los cursos introductorios de criptografía presentan Beaufort después de César y antes de los cifrados de bloque modernos para que el alumnado practique tablas polialfabéticas y vea un mapa recíproco que no exige una regla de descifrado aparte. Los calentamientos de capture-the-flag y las búsquedas de puzzles aún ocultan mensajes Beaufort o variantes, y quienes resuelven quieren una transformación predecible por palabra clave, no una suite general de criptoanálisis.
Los equipos de soporte y de contenido a veces ofuscan ligeramente spoilers, respuestas de cuestionarios o etiquetas internas con un cifrado clásico por clave y necesitan la vía inversa sin instalar una biblioteca criptográfica específica del lenguaje. Los harness de prueba de ingeniería generan vectores de referencia para pipelines de transformación de cadenas y necesitan salidas estables cuando la clave se envuelve, cuando caracteres no alfabéticos interrumpen el mensaje y cuando se mezclan mayúsculas y minúsculas.
Si necesita un desplazamiento César de una sola letra, la adición Vigenère multi-alfabeto en lugar de la resta Beaufort, cifrado autenticado fuerte, codificación Base32 o Base64, o recuperación automática de clave por análisis de frecuencias, trátelos como búsquedas y páginas distintas en lugar de sobrecargar esta página clásica de Beaufort por palabra clave.
Qué puede hacer con ella
Demostraciones polialfabéticas en el aula
Cifre y descifre frases de ejemplo con una palabra clave conocida para que las lecciones de criptografía introductoria muestren una tabla recíproca sin un modo de descifrado aparte.
Cifrados por clave en puzzles y CTF
Aplique o invierta un Beaufort con palabra clave sobre cadenas de reto sin escribir un script ad hoc para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es el cifrado Beaufort?
Un cifrado polialfabético clásico que combina cada letra con una palabra clave que se repite mediante C = (K − P) mod 26. Es recíproco: la misma operación cifra y descifra.
¿Cómo se descifra un texto Beaufort?
Invoque de nuevo la misma capacidad con el texto cifrado como text y la palabra clave original. Como Beaufort es autoinverso, un segundo paso restaura el texto en claro.
¿Qué ocurre si la clave está vacía?
La palabra clave debe contener al menos una letra latina A–Z o a–z; las claves vacías o sin letras se rechazan y no se cobran.
¿Se cifran los espacios y la puntuación?
No. Solo se transforman A–Z y a–z. Espacios, dígitos, puntuación y demás caracteres pasan sin cambio y no avanzan la palabra clave.
¿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/beaufort \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","key":"KEY"}'const res = await fetch("https://api.kit.forhosting.com/enc/beaufort", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"key": "KEY"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/beaufort",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"key": "KEY"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/beaufort", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","key":"KEY"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","key":"KEY"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/beaufort", 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, World!",
"key": "KEY"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.beaufort",
"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 caracteres alfabéticos se rechaza de inmediato con invalid_input, así que correctores de tareas y scripts nunca caen en silencio a una clave por defecto.
Cómo el cifrado Beaufort transforma el texto con una palabra clave
El mismo texto y la misma clave siempre producen el mismo JSON.
Qué envía usted y qué recibe de vuelta
Envíe un campo de cadena obligatorio llamado text y un campo de cadena obligatorio llamado key. Comprobaciones clásicas incluyen transformar Hello, World! con la palabra clave KEY, verificar que al alimentar el texto cifrado y la misma clave se recupera la frase original, y confirmar que una clave vacía se rechaza en lugar de tratarse como identidad nula. El texto puede estar vacío si solo desea una comprobación de identidad trivial, pero la clave no debe quedar vacía tras el filtro alfabético: cadenas solo de espacios y claves que contengan únicamente dígitos o símbolos fallan con invalid_input y un mensaje claro en inglés que menciona el requisito de clave no vacía. En caso de éxito la respuesta devuelve el text y key originales, key_letters como el flujo en mayúsculas A–Z realmente usado, key_length como cuántas posiciones alfabéticas tiene ese flujo, la cadena result transformada, length de ese resultado, letters_transformed como el recuento de caracteres alfabéticos movidos, más etiquetas alphabet y cipher, un indicador reciprocal en true, y la cadena formula C equals K minus P mod 26 para que los clientes puedan afirmar el perfil al que llegaron. Falta de text, falta de key, objetos que no sean cadena en cualquiera de los dos campos y cadenas más largas que el máximo documentado fallan con invalid_input. Los fallos de validación no consumen saldo prepago.
Dónde aparecen las herramientas de cifrado Beaufort 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 ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Ofuscación ligera de spoilers y etiquetas
Reordene respuestas de cuestionarios o etiquetas internas con una clave clásica y restáurelas después con el mismo contrato en el navegador o la API.