AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 34 / 68

Construir un cifrado César

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

Se recorre el texto carácter a carácter con characterAtIndex:, se desplaza el código de las mayúsculas y se vuelve a componer. 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.

El tipo unichar es una unidad UTF-16 de 16 bits. Para las letras del alfabeto latino funciona bien; con emojis y caracteres poco habituales, un solo símbolo ocupa dos unidades y este recorrido los partiría por la mitad.

Con el español hay que ser consciente de una limitación: el rango 'A' 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, Apple ofrece CryptoKit y CommonCrypto, 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 Objective-C 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)