Saltar al contenido

Cifrado César en código

Escríbelo tú mismo en el lenguaje que estás aprendiendo, o añade a tu proyecto la API gratuita o la librería de JavaScript.

Tutoriales paso a paso

Listo para usar

  • API REST

    César, ROT13 y Vigenère por HTTP, sin registro.

  • Librería Caesar Cipher JS

    Paquete para JavaScript y TypeScript sin dependencias, para Node.js y navegadores.

Comprueba el resultado

anuncio

La misma idea en cualquier lenguaje

Todos los tutoriales se reducen a una operación. Conviertes la letra en un número de 0 a 25, sumas el desplazamiento, das la vuelta con el módulo y vuelves del número a la letra:

E(x) = (x + k) mod 26

Para descifrar se resta el desplazamiento, y ahí aparecen casi todos los errores. En C, Java, JavaScript y PHP el operador % puede devolver un número negativo, cosa que no ocurre en Python, así que fuera de Python se escribe (x - k + 26) % 26.

¿Tutorial, API o librería?

Elige un tutorial si quieres entender el código o tienes que entregar un ejercicio. La API REST encaja en proyectos de cualquier lenguaje: basta una petición HTTP normal, no pide registro y permite 60 peticiones por minuto por dirección IP. En proyectos de JavaScript y TypeScript te resultará más cómoda la librería caesar-cipher-js.

En cualquier caso, es código para aprender y resolver acertijos. Las contraseñas y los datos de usuarios requieren cifrado moderno de una librería mantenida.

Otras secciones

Herramientas de cifrado

Cifra, descifra y rompe textos en el navegador.

Fundamentos de criptografía

Cómo funcionan los cifrados y de dónde vienen.

Criptoanálisis

Cómo leer un mensaje sin la clave.