AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 34 / 68

Construir un cifrado César

En esta lección desplazarás cada letra unas posiciones en el alfabeto.

Se recorren los caracteres y, para los que están en el rango de las mayúsculas, se desplaza su código. El % 26 hace que después de la Z se vuelva a la A.

El código de ejemplo desplaza tres posiciones un texto en mayúsculas.

Kotlin permite comprobar el rango de forma muy legible: if (c in 'A'..'Z'), porque los rangos funcionan con caracteres igual que con números. Es bastante más claro que comparar códigos numéricos a mano.

Con el español hay que ser consciente de una limitación: el rango 'A'..'Z' no incluye la Ñ ni las vocales acentuadas, así que esas letras pasan sin cifrar. No es un fallo del ejemplo: es lo que hace el cifrado César clásico, pensado para el alfabeto latino de 26 letras.

Y que quede claro: esto no es seguridad. Se rompe probando 25 posibilidades. Para cifrar de verdad se usan las bibliotecas de la plataforma, y la regla de oro es no inventarse nunca un algoritmo propio.

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

🧪 Este sitio no puede compilar ni ejecutar Kotlin 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)