Crear 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.
Cifrado de Cesar : Es un tipo de cifrado de sustitución en el que cada letra en el texto plano se sustituye por una letra un número fijo de posiciones por el alfabeto . Por ejemplo, con un desplazamiento a la izquierda de 3, D sería reemplazado por A , E se convertiría en B , y así sucesivamente. El método lleva el nombre de Julio César, que lo utilizó en su correspondencia privado.
Fórmula para cifrar: (x + n) % 26 || Fórmula para decifrar: (x - n) % 26
donde : x = posición de la letra en el alfabeto.
n = valor fijo de desplazamiento.
26 = cantidad de letras en el abecedario.
1. Declarar la función 'cipher' para cifrar nuestra cadena de texto que tenga como parámetro (myString).
1.1. Declarar var myStringCipher = '' , en la cual almacenaremos el valor de nuestra cadena cifrada.
for (var i = 0 ; i < myString.length ; i++)
1.3. Luego declarar dentro del bucle la estrutura condicional if else , para verificar que solo cifraremos letras :
1.3.2. La segunda condición De otra manera Si(numberOfTheLetter >= 97 && numberOfTheLetter <=122) , sirve para verificar si la letra está en minúscula; si la condición es TRUE:
2. Declarar la función 'decipher'; para decifrar nuestra cadena de texto, que tenga como parámetro myString).
2.1. Declarar var myStringDechiper = '' , en la cual almacenaramos el valor de nuestra cadena decifrada.
for (var i = 0 ; i < myString.length ; i++)
2.3. Luego declarar dentro del bucle la estrutura condicional if else , para verificar que solo decifremos letras :
2.3.1. La primera condición Si (numberOfTheLetter >= 65 && numberOfTheLetter <= 90), sirve para verificar si la letra está mayúscula; si la condición es TRUE:
2.3.2. La segunda condición De otra manera Si(numberOfTheLetter >= 97 && numberOfTheLetter <=122) , sirve para verificar si la letra está en minúscula; si la condición es TRUE:
3. Declarar la función 'dataUser'; la cual servirá para ver que desea realizar el usuario , cuyo parámetro sea (option).
4.2. Dentro de la estrutura WHILE escribir la condición ( option !== '3'), con lo cual seguiremos preguntándole al usuario que tarea desea realizar hasta que coloque la opción 3 para salir del programa.
https://en.wikipedia.org/wiki/Caesar_cipher https://www.youtube.com/watch?v=zd8eVrXhs7Y https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/charCodeAt https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/fromCharCode http://conceptodefinicion.de/ascii/ https://imgbb.com/ https://code2flow.com/