Encriptar la frase que el usuario proporciona a través del algoritmo de Cifrado César.
-
Input : var phrase --> prompt (recibe frase del usuario), toUpperCase convierte a mayúsculas la frase (de estar en minúsculas).
-
Condicional If: No debería aceptar números ni campos vacíos en el prompt.
-
function cipher(phrase) : (1). Contiene el método split() que ingresa las letras de la frase en un array (arrPhrase) para posibilitar el recorrido, (2). El array es recorrido mediante un for. (3). Para obtener las letras cifradas se usaron dos métodos:
String.fromCharCode()
charCodeAt()
- y también la fórmula:
f(x) = ((x + 65) + n) % 26 + 65
-
(4). Las letras cifradas se convierten a string usando Join().
-
output : Devuelve la frase encriptada.
Si bien el algoritmo de Cifrado César es la forma más sencilla y también menos segura de encriptar mensajes, este código presenta un bug en su estructura condicional, ya que no se ha podido validar que solo acepte strings como tipo de dato.
http://subefotos.com/ver/?4b0f1744e55c32ec943a314753b969deo.jpg