Cifrado césar en Java – Algoritmo

En este post vamos a ver cómo implementar el algoritmo de cifrado César en Java.

Vamos a hacer el algoritmo que codifica y decodifica usando el cifrado César.

En caso de que tú no sepas lo que es el cifrado César o quieres ver una explicación más detallada te invito a ver este post.

Algoritmo de cifrado César en Java

Nota:  también he codificado este algoritmo en C, Ruby y Python.

Cifrado César en Java

Cuando ciframos con César rotamos las letras 3 veces a la derecha, por ejemplo, la a se convierte en d.

Al descifrar se hace lo contrario, ya que se va hacia la izquierda.

He escrito una función que rota una cadena según el alfabeto. Su definición queda así:

Esa función rota una cadena pero tomando en cuenta el alfabeto. Soporta letras mayúsculas y minúsculas, e ignora caracteres que no son letras.

También soporta rotaciones negativas y positivas. Es decir, con una rotación positiva rota las letras a la derecha y con una negativa a la izquierda.

Así que para cifrar con César solo tenemos que invocar a la función con una rotación de 3. Y para descifrar de nuevo invocamos a la función pero con una rotación de -3.

En conjunto para cifrar y descifrar con el algoritmo César en Java el código es como se ve a continuación:

Puedes probar el algoritmo directamente en tu navegador web gracias a replit.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario