AD

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

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
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.

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 convierten en caracteres imprevistos. Un cifrado que respetara el español tendría que 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 usa System.Security.Cryptography.

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

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