Cómo se usa
- Elige el modo —letras (la libreta clásica) o bytes— y la acción.
- En el modo de letras elige el alfabeto; aparece un ejemplo para él. En esta página el predeterminado es el alfabeto español de 27 letras con Ñ.
- Escribe el mensaje y pulsa «Nueva clave aleatoria»: crea exactamente los caracteres de clave que necesita el mensaje.
- Copia el resultado y la clave. Para descifrar, pulsa el botón bajo el resultado o cambia la acción y pega el texto cifrado con la misma clave.
Cómo funciona
- Letras: las letras del alfabeto se numeran desde cero (A = 0 … N = 13, Ñ = 14, O = 15 … Z = 26 en español). Cifrar: C = (P + K) mod n; descifrar: P = (C − K) mod n, con n igual a 27, 26 o 33. Las minúsculas pasan a mayúsculas y las vocales con tilde se cifran como sin tilde (Á como A).
- Bytes: el mensaje se toma en UTF-8, cada byte se combina por XOR con un byte de la clave y el texto cifrado sale en hex. Para descifrar se aplica XOR otra vez y los bytes se leen como UTF-8.
- La clave debe ser al menos tan larga como el mensaje y se usa desde su primer carácter.
Ejemplo
El mensaje HOLA con la clave XMCK en el alfabeto español:
| H | O | L | A | |
|---|---|---|---|---|
| Mensaje | 7 | 15 | 11 | 0 |
| Clave | X 24 | M 12 | C 2 | K 10 |
| Suma mod 27 | 31 → 4 | 27 → 0 | 13 | 10 |
| Cifrado | E | A | N | K |
El resultado es EANK y se usan 4 caracteres de clave. Al descifrar EANK con XMCK vuelve HOLA: E 4 − X 24 = −20 → 7 = H, y así con el resto.
El ejemplo clásico con el alfabeto latino, HELLO con la clave XMCKL, da EQNVZ.
Consejos
- Guarda la clave separada del texto cifrado: quien tenga ambos puede leer el mensaje.
- Destruye la clave usada: reutilizarla es lo que hizo caer sistemas reales de libreta de un solo uso.
- En el modo de bytes las dos partes necesitan la misma clave hex; pásala como texto, no como captura de pantalla.