Cifrado césar en Java – Algoritmo

Bienvenido al blog de Parzibyte. Vas a encontrar tutoriales y tips de programación, bases de datos, redes, electrónica e informática general. Ejemplos de código, aplicaciones gratuitas y open source

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.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: