Cifrado Cesar en Java

Hola a todos, hoy os voy a explicar como podemos hacer un cifrado cesar en Java.

En criptografía, el cifrado César, también conocido como cifrado por desplazamientocódigo de César o desplazamiento de César, es una de las técnicas de cifrado más simples y más usadas.

Lo primero que necesitamos es almacenar el abecedario, en nuestro caso, lo vamos a almacenar en un String.

Para codificar un texto, lo que haremos es lo siguiente:

  • Recorrer el texto, carácter a carácter.
  • Si el carácter existe en el abecedario, avanzamos x posiciones (en nuestro caso 3 posiciones) en el abecedario. Para las ultimas posiciones (por ejemplo, Y => B), lo recomendado es usar el modulo.
  • Si no existe, lo dejamos como tal.

Veamos esto aplicado a código:

Para descodificar seria mas o menos igual, cambiando un poco el tema de las posiciones.

  • Recorrer el texto, carácter a carácter.
  • Si el carácter existe en el abecedario, avanzamos x posiciones (en nuestro caso 3 posiciones) en el abecedario. Para las ultimas posiciones (por ejemplo, B => Y) cuando el avance es menor que 0, deberemos restar la longitud total.
  • Si no existe, lo dejamos como tal.

Veamos esto aplicado a código:

Os dejo el ejemplo completo:

Os dejo un video donde lo explico paso a paso:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

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


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539