Cifrado Morbit
Con la clave 568931724, MORE BITS se convierte en 32379749578158: el mensaje se escribe en Morse, se lee de dos en dos símbolos y cada uno de los nueve pares posibles se sustituye por un dígito del 1 al 9. 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
- MORE BITS
- Key
- 568931724
- Modo de cálculo
- Encrypt
- Resultado
- 32379749578158
- Origen de la clave
- numeric
- Longitud
- 14
- Letras asignadas
- 8
El cifrado Morbit es un esquema clásico de Morse fraccionado usado en clubes de criptogramas, Codebusters de olimpiadas científicas y puzles de geocaching. Primero se escribe el texto en claro en código Morse internacional, se separan las letras con una barra y las palabras con barra doble, y luego se lee el flujo de dos en dos símbolos. Cada uno de los nueve digramas posibles de puntos, rayas y separadores se sustituye por un dígito único del uno al nueve según una clave secreta. El resultado es una cadena compacta de dígitos que no parece Morse y aun así conserva el mensaje completo al aplicar la misma clave al revés. Esta capacidad acepta una permutación de nueve dígitos del uno al nueve o una palabra clave de nueve letras cuyos rangos alfabéticos construyen esa permutación, y cifra o descifra de forma determinista en un worker de análisis puro sin red ni azar.
Cómo Morbit empareja símbolos Morse en dígitos
Morbit se sitúa entre el Morse simple y sistemas fraccionados más pesados como Fractionated Morse. Tras convertir el texto en claro a Morse, cada letra va seguida de un separador de barra simple y cada límite de palabra se convierte en barra doble. El flujo continuo contiene por tanto solo tres símbolos: el dit escrito como punto, el dah escrito como guion y la barra separadora.
Agrupar esos símbolos de dos en dos produce exactamente nueve digramas: dos dits, dit-dah, dit-barra, dah-dit, dos dahs, dah-barra, barra-dit, barra-dah y dos barras. La clave secreta es una permutación que asigna a cada digrama un dígito único del uno al nueve. El cifrado sustituye cada digrama por su dígito; el descifrado expande cada dígito a su digrama y luego decodifica Morse el flujo recuperado.
Si el flujo Morse tiene longitud impar, se añade una barra de relleno final para que el emparejamiento nunca deje un símbolo suelto. Ese relleno es inofensivo al descifrar porque se ignoran los tokens de letra vacíos. Se aceptan ambas formas para que las hojas de puzles con palabras clave y las herramientas con tablas de dígitos funcionen sin un paso de conversión aparte.
Contrato de entrada, modos y comportamiento de error
Al cifrar, las letras latinas A a Z y los dígitos del cero al nueve se codifican en Morse sin distinguir mayúsculas; las rachas de espacios se convierten en separadores de palabra; el resto de puntuación se omite para que sigan funcionando eslóganes pegados. Al descifrar, tras quitar espacios solo se permiten dígitos del uno al nueve: el cero no aparece en el Morbit clásico y se rechaza.
La clave debe ser exactamente nueve caracteres que sean una permutación de dígitos del uno al nueve sin repeticiones ni cero, o exactamente nueve letras latinas cuyos rangos formen esa permutación. Un descifrado que se expande a tokens Morse desconocidos con la clave dada también falla en lugar de devolver letras basura.
Las respuestas correctas devuelven mode, la clave numérica normalizada, la palabra clave opcional si se usó una clave de letras, la cadena result, longitudes, contadores de letras y palabras, el flujo Morse intermedio para enseñanza, la lista fija de digramas y una fórmula breve.
Ejemplo: el texto MORE BITS con la clave cinco seis ocho nueve tres uno siete dos cuatro (o palabra MORSECODE) se cifra en la cadena de dígitos tres dos tres siete nueve siete cuatro nueve cinco siete ocho uno cinco ocho, y al descifrar ese cifrado con la misma clave se recupera MORE BITS.
Dónde resulta útil el cifrado Morbit
Los entrenadores de Codebusters y los editores de criptogramas necesitan un oráculo Morbit determinista que nunca invente un décimo digrama ni acepte en silencio un cero en el cifrado. Los generadores de puzles para geocaches y escape rooms quieren emitir cifrado de dígitos desde una palabra conocida y comprobar que el descifrado restaura la misma frase antes de publicar una página de cache. La validación fallida no consume saldo.
Mantenga las peticiones bajo el límite de caracteres, guarde la forma numérica de la clave en las pruebas aunque el usuario escriba palabras, y obtendrá cifrado y descifrado Morbit reproducible para enseñanza, plugins LMS y workers en el borde sin mantener sus propias tablas Morse.
Qué puede hacer con ella
Generación de geocaches y puzles
Genere cifrado Morbit en dígitos para puzles de campo y verifique que el descifrado restaura la frase prevista antes de publicar un listado.
Integración en kits y LMS
Llame al mismo módulo Morbit puro desde scripts de calificación o APIs multicifrado para que demos del navegador y comprobaciones del servidor no diverjan.
Preguntas frecuentes
¿Qué es el cifrado Morbit?
Un cifrado Morse fraccionado: convierta el texto a Morse con / entre letras y // entre palabras, empareje símbolos en nueve digramas y sustituya cada digrama por un dígito único 1–9 de su clave.
¿Qué formatos de clave se aceptan?
Una permutación de 9 dígitos del 1 al 9 (cada dígito una vez, sin cero), o una palabra clave de 9 letras A–Z cuyos rangos alfabéticos producen ese índice numérico (empates de izquierda a derecha).
¿Cómo cifro MORE BITS con la clave 568931724?
Envíe text "MORE BITS", key "568931724" (o palabra MORSECODE), mode encrypt. El resultado es la cadena de dígitos 32379749578158. Al descifrar con la misma clave se recupera MORE BITS.
¿Cuáles son los nueve pares que sustituye Morbit?
Tras pasar el texto a Morse, con una barra después de cada letra y doble barra entre palabras, solo quedan puntos, rayas y barras. Leídos de dos en dos forman nueve pares, de punto-punto a barra-barra, y la clave asigna a cada par su propio dígito.
¿Por qué se rechaza el dígito cero al descifrar?
Porque el Morbit clásico solo usa los dígitos del 1 al 9, uno por par, así que un cero nunca forma parte de un texto cifrado real. También se rechazan los dígitos que dan códigos Morse que ninguna letra usa, en lugar de convertirlos en letras sin sentido.
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/morbit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"MORE BITS","key":"568931724"}'const res = await fetch("https://api.kit.forhosting.com/enc/morbit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "MORE BITS",
"key": "568931724"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/morbit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "MORE BITS",
"key": "568931724"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/morbit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"MORE BITS","key":"568931724"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"MORE BITS","key":"568931724"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/morbit", 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": "MORE BITS",
"key": "568931724"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.morbit",
"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
Claves inválidas, texto vacío y cifrado que no se expande a Morse válido fallan con invalid_input y no se facturan.
Cómo Morbit empareja símbolos Morse en dígitos
Los ejemplos clásicos de enseñanza usan una palabra de nueve letras como MORSECODE: al ordenar sus letras alfabéticamente se asignan rangos del uno al nueve de izquierda a derecha en empates, produciendo el índice numérico cinco seis ocho nueve tres uno siete dos cuatro, que es exactamente la clave de nueve dígitos que puede pegar en la API.
Contrato de entrada, modos y comportamiento de error
Envíe un cuerpo JSON con text y key obligatorios, más mode opcional. Mode por defecto es encrypt y también acepta decrypt, con alias cortos enc, encode, e y dec, decode, d. Clave vacía, longitud incorrecta, dígitos repetidos, cadenas mixtas de letras y dígitos, y texto en claro vacío fallan con invalid_input indicando el problema.
Dónde una API de cifrado Morbit aporta valor
Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida.
Casos de integración
Práctica de Codebusters y criptogramas
Cifre frases de ejemplo con una clave de 9 dígitos o palabra clave conocida; deje que el alumnado recupere el texto y lo compare con el resultado determinista de la API.
Preguntas técnicas
¿Qué entradas provocan invalid_input?
Texto o clave vacíos, claves que no son permutación 1–9 ni palabra de 9 letras, texto de descifrado con 0 o no dígitos, y cifrado que no se expande a Morse válido con la clave. Esos fallos no se facturan.
¿Cuánto cuesta la herramienta de cifrado Morbit?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.