Cifrado por sustitución con clave
Con la clave CRYPTO, Hello World se convierte en Btggj Vjmgp: la clave abre el alfabeto cifrado, las letras restantes siguen en orden y cada letra se cambia por su pareja. Descifre con la misma clave para recuperar el mensaje. 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
- Palabra clave
- CRYPTO
- Acción
- Encrypt
- Resultado
- Btggj Vjmgp
- Alfabeto
- CRYPTOABDEFGHIJKLMNQSUVWXZ
- Letras mapeadas
- 10
¿Necesita un clásico cifrado por clave para demostraciones de aula, diseño de acertijos, calentamientos de CTF u ofuscación reversible de notas breves? Introduzca su mensaje y una clave de letras únicas de la A a la Z. La herramienta construye un alfabeto mixto colocando primero la clave y rellenando las letras restantes en orden, luego sustituye cada letra conservando las mayúsculas y minúsculas y dejando intactos la puntuación, los espacios y los dígitos. Elija cifrar o descifrar con la misma clave para que los recorridos de ida y vuelta sean exactos.
Cómo se construye un alfabeto de sustitución con clave
Un cifrado por sustitución monoalfabética reemplaza cada letra del alfabeto por exactamente otra letra y mantiene fija esa correspondencia para todo el mensaje. Cuando la correspondencia se siembra con una clave, las letras de la clave aparecen primero en el alfabeto cifrado (cada letra solo una vez) y las letras sobrantes de la A a la Z siguen en su orden natural. Por ejemplo, la clave CRYPTO produce el alfabeto de veintiséis caracteres CRYPTOABDEFGHIJKLMNQSUVWXZ.
El texto claro A se corresponde con C, B con R, C con Y, y así sucesivamente hasta la Z. El descifrado invierte la misma tabla: cada letra del texto cifrado se busca en el alfabeto mixto y se reemplaza por la letra clara del mismo índice. Los caracteres no alfabéticos nunca entran en la correspondencia; se copian tal cual para que las fechas, los códigos y la puntuación sigan legibles.
Como la clave debe usar cada letra como máximo una vez, la construcción es inequívoca: no hay una eliminación silenciosa de duplicados que pudiera sorprender a un estudiante al comparar tablas hechas a mano con la salida de la máquina. Las formas en mayúscula y minúscula de la misma letra comparten una entrada de la correspondencia; el motor conserva las mayúsculas y minúsculas de cada carácter de origen, de modo que HOLA y hola se cifran de forma coherente respecto al mismo alfabeto.
Esta construcción clásica es más débil que la criptografía moderna y está pensada para la docencia, los acertijos y la ofuscación ligera, no para proteger secretos en reposo o en tránsito.
Cifrar, descifrar y validar la clave
La clave se recorta y debe contener solo letras de la A a la Z sin espacios, dígitos ni símbolos. Si alguna letra aparece más de una vez, la llamada falla nombrando la letra repetida para que usted corrija la clave en lugar de recibir un alfabeto alterado en silencio. En caso de éxito, la respuesta devuelve el texto original, la clave normalizada en mayúsculas, la acción usada, el alfabeto mixto completo de veintiséis letras, la cadena de resultado transformada y un recuento de cuántos caracteres alfabéticos se mapearon.
El cifrado recorre las letras del texto claro por el alfabeto llano hasta el alfabeto mixto; el descifrado recorre la dirección opuesta. Hacer el recorrido de ida y vuelta —cifrar y luego descifrar con la misma clave— restaura exactamente las mayúsculas y minúsculas originales y los caracteres no alfabéticos. El estado es beta mientras se estabiliza la superficie pública, pero las reglas de sustitución siguen esta construcción clásica fija y no cambiarán para entradas idénticas.
Consejos prácticos para el cifrado con clave
Llame a la capacidad con text y keyword como campos obligatorios. Use action decrypt cuando el texto ya sea texto cifrado producido por este mismo alfabeto de clave. Prefiera claves cortas y memorables de letras únicas al enseñar el método, y claves más largas de letras únicas cuando quiera un revuelto más denso para acertijos recreativos.
Nunca tome este cifrado como sustituto de AES o del cifrado autenticado: el análisis de frecuencias rompe las correspondencias monoalfabéticas en textos en inglés más largos. Combine la herramienta con sus notas de clase o el enunciado del acertijo para que los estudiantes puedan verificar el trabajo a mano frente a una referencia estable.
Qué puede hacer con ella
Demostraciones de criptografía en el aula
Muestre a los estudiantes cómo una clave construye un alfabeto mixto y cómo cifrar frente a descifrar invierten la misma correspondencia monoalfabética.
Calentamientos de acertijos y CTF
Genere texto cifrado reversible para búsquedas del tesoro, salas de escape y retos introductorios de criptografía con una clave conocida.
Ofuscación reversible ligera
Revuelva etiquetas o notas breves con una clave compartida cuando necesite una correspondencia de ida y vuelta rápida en lugar de criptografía real.
Preguntas frecuentes
¿Qué entradas necesita el cifrado por sustitución con clave?
El text y la keyword obligatorios. La action opcional es encrypt (por defecto) o decrypt. La clave debe ser de letras únicas de la A a la Z únicamente.
¿Qué ocurre si la clave tiene una letra repetida?
Las claves ausentes o vacías fallan del mismo modo. La entrada no válida no se cobra.
¿Es el cifrado determinista y seguro?
Es totalmente determinista para el mismo texto, clave y acción. Es un cifrado monoalfabético clásico para docencia y acertijos, no una seguridad criptográfica moderna.
¿Cómo se construye el alfabeto cifrado a partir de la clave?
Se escriben primero las letras de la clave, cada una una sola vez, y después las letras no usadas de la A a la Z en su orden habitual. CRYPTO da CRYPTOABDEFGHIJKLMNQSUVWXZ, así que la A pasa a C, la B a R y la C a Y.
¿Se modifican los espacios, los números y la puntuación?
No. Solo las letras pasan por la sustitución; los espacios, las cifras y los signos se copian tal cual, de modo que fechas y códigos siguen legibles. Cada letra conserva además su mayúscula o minúscula, por eso Hello pasa a Btggj.
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/keyword-cipher \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","keyword":"CRYPTO"}'const res = await fetch("https://api.kit.forhosting.com/enc/keyword-cipher", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World",
"keyword": "CRYPTO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/keyword-cipher",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World",
"keyword": "CRYPTO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/keyword-cipher", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World","keyword":"CRYPTO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World","keyword":"CRYPTO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/keyword-cipher", 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",
"keyword": "CRYPTO"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.keyword_cipher",
"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 ausentes y las claves con letras repetidas fallan de inmediato con invalid_input, de modo que un material defectuoso nunca parece un cifrado correcto. Ejecútelo gratis en el navegador o llame a la misma lógica determinista a través de la API a $0.002 por solicitud correcta.
Cifrar, descifrar y validar la clave
Envíe una cadena de text obligatoria y una keyword obligatoria y, opcionalmente, fije action a encrypt o decrypt (encrypt es el valor por defecto). Si la clave falta o queda vacía tras el recorte, la llamada falla con invalid_input nombrando la clave ausente. No hay llamada de red, semilla aleatoria ni dependencia de reloj, de modo que las pruebas de referencia y los widgets del navegador siempre coinciden con la API para la misma entrada.
Uso de la API, precios y consejos prácticos
El precio de la API alojada es una tarifa plana de $0.002 por solicitud correcta; los fallos de validación, como una clave ausente o una letra repetida, no consumen saldo. Para los flujos, envíe cada mensaje como su propia tarea y recoja los resultados a través de su flujo habitual de webhook o enlace firmado. Mantenga los nombres de campo explícitos en lugar de empaquetar prosa libre: el contrato se mantiene alineado con OpenAPI, los tipos del SDK y los controles del formulario, y evita el análisis ambiguo entre clave y mensaje.
Preguntas técnicas
¿Qué incluye una respuesta correcta?
El texto original, la clave normalizada, la acción, el alfabeto mixto completo, la cadena de resultado y letters_mapped (recuento de caracteres de la A a la Z sustituidos).
¿Cuánto cuesta la API del cifrado con clave?
Cada llamada correcta a la API cuesta $0.002. El mismo motor funciona gratis en su navegador sin necesidad de cuenta.