Skip to content

Latest commit

 

History

History
13 lines (13 loc) · 2.23 KB

README.md

File metadata and controls

13 lines (13 loc) · 2.23 KB

GitHub: Cifrado Cesar

Este es un programa en Java que implementa el cifrado César, un algoritmo de cifrado muy simple que consiste en desplazar las letras del alfabeto un número fijo de posiciones. El programa permite cifrar y descifrar mensajes utilizando este algoritmo.

Uso del programa

Para utilizar el programa, simplemente ejecute el archivo CifradoCesar.java y siga las instrucciones que aparecen en la consola. El programa ya viene configurado con una cadena de texto y un desplazamiento predeterminados, pero se pueden modificar según se requiera.

Funcionamiento del programa

El programa comienza definiendo un array con todas las letras del alfabeto, en mayúsculas, incluyendo una comilla simple (\u2018) para representar el espacio en blanco. A continuación, se define una cadena de texto y un número de desplazamiento. También se especifica si se quiere cifrar o descifrar el mensaje.

El programa convierte la cadena de texto en mayúsculas y elimina todos los espacios en blanco. Luego, utiliza un bucle para recorrer cada letra de la cadena y aplicarle el desplazamiento correspondiente, utilizando la función encotrarPosicionLetraEnAbecedario para encontrar la posición de cada letra en el array del alfabeto, y la función modulo para asegurarse de que el resultado del desplazamiento no se salga del rango de letras del alfabeto.

Finalmente, el programa muestra en la consola el resultado del cifrado o descifrado.

Funciones

El programa cuenta con dos funciones adicionales:

  • encotrarPosicionLetraEnAbecedario: recibe una letra y el array del alfabeto, y devuelve la posición de esa letra en el alfabeto. Si la letra no se encuentra en el alfabeto, devuelve -1.
  • modulo: recibe una posición y asegura que el resultado esté dentro del rango de posiciones del alfabeto, es decir, entre 0 y 26. Si la posición es mayor que 26, se le resta 27; si es menor que 0, se le suma 27.

Contribuciones

Este programa es de código abierto y se aceptan contribuciones a través de pull requests. Si encuentra un error o una manera de mejorarlo, no dude en abrir un issue.