Skip to content

Programa para cifrar y descifrar textos. Producto final para el primer sprint de Laboratoria.

Notifications You must be signed in to change notification settings

Helvette/cifradoCesar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cifrado César.

Crea una web que pida, por medio de un prompt(), una frase al usuario y devuelva el mismo mensaje encriptado según el algoritmo de Cifrado César con el parámetro de desplazamiento de 33 espacios hacia la derecha.

Diagrama de flujo de cifradoCesar.

Pseudocódigo de cifradoCesar.

Crea una función que almacene nuestro código de bienvenida al usuario{
	Crea un bucle que contenga una petición al usuario y se ejecute una vez antes de analizar las condiciones{
		Crea una variable que contenga una petición al usuario;
		Si la respuesta ingresada por el usuario es 1{
			Crear una variable que contenga otra petición al usuario, en este caso se solicita un texto para cifrar;
			Crear una variable matches para ubicar números en el string;
			Si la variable matches encuentra números{
				Arroja una alerta de error y continue;
			}Si no encuentra números{
				Invocar a la función cipher con el texto ingresado por el usuario como argumento;
			}	
		}
		Si la respuesta ingresada por el usuario es 2{
			Crear una variable que contenga otra petición al usuario, en este caso se solicita un texto para descifrar;
			Crear una variable matches para ubicar números en el string;
			Si la variable matches encuentra números{
				Arroja una alerta de error y continue;
			}Si no encuentra números{
				Invocar a la función decipher con el texto ingresado por el usuario como argumento;
			}
		}De otra forma{
			Solicitar que se ingrese un número válido a través de un alert.
		}
	}Repetir el bucle siempre que el usuario ingrese algo diferente a 1 o 2;
}
Invocar a la función para que se ejecute lo que contiene;


Crea una función que cifre un string determinado{
	Crea una variable newString que almacene un string vacío para almacenar el texto ya cifrado allí;
	Iterar en cada índice del string{
		Si el valor en el índice actual es un espacio (" "){
			Sumarle a nuestra var newString un espacio;
		}
		Si el valor en el índice actual es una minúscula{
			Crear una variable character que almacene el valor del índice actual transformado a su número equivalente en ASCII;
			Cifrar el número ASCII con la fórmula del Cifrado César (((character - 97) + 33) % 26) + 97;
			Converstir a string el número ASCII;
			Concatenarle a var newString el string obtenido;
		}De otra forma{
			Crear una variable character que almacene el valor del índice actual transformado a su número equivalente en ASCII;
			Cifrar el número ASCII con la fórmula del Cifrado César (((character - 65) + 33) % 26) + 65;
			Converstir a string el número ASCII;
			Concatenarle a var newString el string obtenido;
		}
	}
	document.write del string ya cifrado.
	Retornar un alert con el string ya cifrado.
}

Crear una función que descifre un código determinado{
		Crea una variable newString que almacene un string vacío para almacenar el texto ya cifrado allí;
	Iterar en cada índice del string{
		Si el valor en el índice actual es un espacio (" "){
			Sumarle a nuestra var newString un espacio;
		}
		Si el valor en el índice actual es una minúscula{
			Crear una variable character que almacene el valor del índice actual transformado a su número equivalente en ASCII;
			Descifrar el número ASCII con la fórmula del Cifrado César modificada ((((character - 97) - 7) + 26) % 26) + 97;
			Convertir a string el número ASCII;
			Concatenarle a var newString el string obtenido;
		}De otra forma{
			Crear una variable character que almacene el valor del índice actual transformado a su número equivalente en ASCII;
			Descifrar el número ASCII con la fórmula del Cifrado César modificada ((((character - 65) - 7) + 26) % 26) + 65;
			Convertir a string el número ASCII;
			Concatenarle a var newString el string obtenido;
		}
	}
	document.write del string ya descifrado.
	Retornar un alert con el string ya descifrado.
}




About

Programa para cifrar y descifrar textos. Producto final para el primer sprint de Laboratoria.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published