Skip to content

El cifrado César es un método de criptografía muy antiguo y básico que se basa en el desplazamiento de caracteres en el alfabeto. Aunque es fácil de entender, es vulnerable a ataques, pero sigue siendo útil como introducción a la criptografía.

License

Notifications You must be signed in to change notification settings

ElUtku/Cifrado-Cesar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

El cifrado César es un método de criptografía muy antiguo y básico que se basa en el desplazamiento de caracteres en el alfabeto. Aunque es fácil de entender, es vulnerable a ataques, pero sigue siendo útil como introducción a la criptografía.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages