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.
Nota: también he codificado este algoritmo en C, Ruby y Python.
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.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.