AD

¿Ya dominas lo básico? Un curso estructurado de Java es la vía rápida para dar el salto.

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 34 / 68

Construir un cifrado César (desplazamiento de caracteres)

En esta lección cifrarás un texto desplazando cada letra unas posiciones.

En Java un char se puede convertir a número y volver: (char)('a' + 3) da 'd'. El resto (% 26) hace que después de la z se vuelva a la a.

El código de ejemplo cifra un texto y muestra el resultado.

Un límite importante para el español: esta aritmética asume el alfabeto inglés de 26 letras. La ñ y las vocales acentuadas quedan fuera del rango y se transforman en caracteres imprevistos. Un cifrado que respetara el español necesitaría tratar el alfabeto completo.

Y conviene decirlo claro: el cifrado César no protege nada. Solo hay 25 desplazamientos posibles y se rompe a mano. Es un ejercicio excelente para entender los caracteres como números, y nunca una opción para datos reales, donde se usan las clases de javax.crypto.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Java directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)