Codificador y decodificador del cifrado de Trithemius
Hello World se convierte en Hfnos Buytm: la primera letra avanza 0 posiciones, la segunda 1, la tercera 2 y así sucesivamente, volviendo a empezar tras la Z, mientras espacios y signos no se mueven. Descifrar recorre el mismo esquema al revés. 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
- Modo de cálculo
- encrypt
- Resultado
- Hfnos Buytm
- Codificación
- trithemius
- Longitud de entrada
- 11
- Longitud de salida
- 11
Esta herramienta de cifrado de Trithemius cifra o descifra texto con la sustitución César progresiva clásica, que aumenta el desplazamiento en uno para cada letra sucesiva, siguiendo la idea histórica de la tabula recta sin necesitar una palabra clave aparte. El primer carácter alfabético usa desplazamiento cero, el segundo usa desplazamiento uno, el tercero usa desplazamiento dos, y así sucesivamente, con ciclo modular alrededor de un alfabeto de veintiséis letras, así que la misma letra de texto plano puede relacionarse con letras de texto cifrado distintas, dependiendo únicamente de cuántas letras la precedieron. Las mayúsculas y minúsculas se conservan en cada letra, mientras que los espacios, dígitos, puntuación, y otros caracteres que no son letras pasan sin cambios y nunca avanzan el índice de letra, lo que mantiene la estructura legible de la frase alrededor del alfabeto revuelto. Una comprobación estándar es Hello World cifrando bajo desplazamientos progresivos, y descifrando de vuelta al original bajo la misma regla.
Qué es el cifrado de Trithemius y qué devuelve esta herramienta
El cifrado de Trithemius es una sustitución monoalfabética progresiva sobre el alfabeto latino de veintiséis letras, a menudo presentado como el antecesor de la tabla de Vigenère, donde cada fila es un alfabeto César desplazado un paso más que la fila anterior.
En lugar de una palabra clave repetida, el flujo de clave es simplemente los números naturales comenzando en cero: el índice de letra cero usa desplazamiento cero, el índice uno usa desplazamiento uno, y después de veinticinco la relación modular da la vuelta, así que el patrón continúa limpiamente para mensajes más largos. El cifrado suma el índice de letra módulo veintiséis; el descifrado lo resta con el mismo ciclo modular, así que las dos operaciones son inversas exactas bajo el mismo esquema progresivo.
Los caracteres que no son letras nunca cambian y nunca avanzan el índice de letra, lo que mantiene legibles el espaciado y la puntuación alrededor de las letras revueltas, y coincide con la regla de libro de texto usada en las demostraciones de aula de la tabula recta. Esta página siempre usa esa relación progresiva fija, con conservación de mayúsculas y minúsculas, y sin tablas de alfabeto opcionales que puedan variar entre idiomas.
Trithemius en clases, acertijos y ejercicios
Los desarrolladores y educadores se encuentran con el cifrado de Trithemius en calentamientos de captura la bandera, capítulos de libros de texto sobre criptología clásica, y demostraciones ligeras que muestran cómo los desplazamientos progresivos se ubican entre un César fijo y un Vigenère impulsado por palabra clave. Los equipos de frontend pueden mezclar frases de ejemplo para capturas de pantalla sin inventar un alfabeto personalizado, y luego recuperarlas descifrando bajo la misma regla progresiva.
Los ingenieros de calidad generan pares de cifrado y descifrado deterministas para pruebas de contrato, de modo que un middleware que dice admitir Trithemius no pueda cambiar en silencio a un único desplazamiento César fijo. Los organizadores de concursos precalculan claves de respuesta para frases modestas en inglés, sin depender de juguetes web opacos que cambian las reglas de espaciado o fuerzan una salida solo en mayúsculas.
Las herramientas de producto y educación usan la transformación cuando un estudiante pega un texto cifrado y la interfaz debe mostrar el texto plano recuperado bajo la relación progresiva documentada. Combínela con otros ayudantes de codificación clásica cuando esté construyendo un pequeño laboratorio de herramientas de texto gratuitas y deterministas, y nunca trate Trithemius como sustituto del cifrado moderno autenticado en sistemas reales.
Qué puede hacer con ella
Práctica de CTF y cifrado clásico
Cifre y descifre frases de desplazamiento progresivo para acertijos, aulas, y calentamientos de captura la bandera, sin inventar un alfabeto personalizado.
Lecciones de historia de la criptografía
Demuestre la sustitución progresiva de tabula recta, las transformaciones que conservan mayúsculas y minúsculas, y por qué los caracteres no alfabéticos no deben avanzar el índice de letra.
Preguntas frecuentes
¿Cuánto cuesta la herramienta de cifrado de Trithemius?
Es gratis en su navegador, en esta página.
¿Cómo descifro un mensaje de Trithemius?
Envíe el texto cifrado como text y establezca mode en decrypt (o dec, decode, d). El cifrado es la opción por defecto cuando se omite mode.
¿Qué ocurre si el texto está vacío?
Proporcione una cadena no vacía para cifrar o descifrar.
¿Qué caracteres se desplazan?
Solo las letras alfabéticas A–Z en cualquier mayúscula o minúscula. Los espacios, dígitos, puntuación, y otros símbolos pasan sin cambios y no avanzan el índice de letra.
¿Es seguro Trithemius para secretos reales?
No. Es un cifrado didáctico clásico con un esquema progresivo fijo. Use cifrado moderno autenticado, como AES-GCM, para confidencialidad real.
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/trithemius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/trithemius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/trithemius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/trithemius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/trithemius", 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"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.trithemius",
"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
Utilícela gratis en el navegador para calentamientos de CTF, lecciones de historia de la criptografía, y hojas de ejercicios de acertijos reversibles, o llame a la API por $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones de Trithemius reproducibles en servicios automatizados.
Qué es el cifrado de Trithemius y qué devuelve esta herramienta
La respuesta en JSON incluye result para la cadena transformada, encoding fijo en trithemius, mode establecido en encrypt o decrypt, input_length y output_length que coinciden porque la transformación preserva la longitud, shifted_chars contando cuántas letras realmente se movieron, y una cadena formula que reafirma la relación modular para documentación y pruebas. No hay ruta en streaming ni una alternativa silenciosa a un César fijo o a un Vigenère con palabra clave: o usted proporciona texto no vacío, o la solicitud falla con invalid_input. Si necesita AES, ROT47, Base64, Vigenère con palabra clave, o Morse, use esos endpoints específicos; esta página responde únicamente el contrato progresivo de Trithemius que ya describen los capítulos de historia de la criptografía y los calentamientos de CTF.
Cómo se interpretan el texto y el modo, y cómo los resultados se mantienen reproducibles
Los campos de carga preferidos son text para el mensaje, y mode opcional para encrypt o decrypt. Cada letra se procesa con la relación progresiva fija, y el índice de letra avanza solo en los caracteres alfabéticos, así que cifrar y luego descifrar siempre restaura la carga útil original sin un campo de clave secreta. Text acepta alias como input, value, s, message, plaintext y ciphertext, para que formularios y clientes de SDK puedan reutilizar nombres de columna existentes sin reescribir los constructores de solicitud. Mode toma encrypt por defecto cuando se omite, y también acepta alias cortos como enc, encode, e para encrypt, y dec, decode, d para decrypt; cualquier otra cadena falla la validación con un mensaje claro de invalid_input. El texto ausente, el texto vacío, y los tipos que no son cadena elevan todos invalid_input, para que un formulario en blanco no parezca una transformación exitosa sin efecto. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo el flujo de desplazamiento creciente. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen teniendo un precio fijo de $0.002 por solicitud completada en el catálogo del KIT.
Dónde encaja Trithemius en lecciones, acertijos y fixtures de prueba
Los servicios de backend codifican cadenas de desafío cortas para API de acertijos o entornos de enseñanza donde los estudiantes deben invertir el esquema de desplazamiento creciente para desbloquear el siguiente paso. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado transformado.
Casos de integración
Fixtures deterministas de integración continua
Genere pares reproducibles de texto cifrado y texto plano de Trithemius para pruebas unitarias, ficheros golden, y comprobaciones de contrato.