Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. //archivo cipher.js
  2.  
  3. window.cipher = {
  4. encode: (offset, string) => {
  5. //PASO 3: Iterar sobre la palabra para saber cuantas letras cifraremos
  6. for (let i= 0; i<(string.length); i++) {
  7.  
  8. //PASO 3.1: Saber cuál es la posición ascci para c/letra que se recorre
  9. let asciiPosition = string.charCodeAt(i);
  10. //console.log('asciiPosition');
  11.  
  12. /*PASO 3.2: Aplicar fórmula al texto ascci para saber cual es la nueva posición (x -65 + n) % 26 +65*/
  13. let enCodexString = (asciiPosition-65 + offset) %26 + 65;
  14.  
  15. //PASO 3.3: Teniendo la posición definitiva de cifrado, transformar a alfabeto y guardarlo en una variable
  16. let result = String.fromCharCode(enCodexString);
  17. }
  18. return result;
  19. }
  20. };
  21.  
  22.  
  23. //archivo index.js
  24.  
  25. //PASO 1: Obtener número de desplazamiento (offset/key/llave), guardárlo en una varible y convertirlo a entero (parseInt). (Pasarlo como parámetro al objeto window.cipher)
  26.  
  27. const offset = document.getElementById('offset-box').value;
  28. //console.log(key);
  29.  
  30. //PASO 2: Obtener la cadena/string del texto a cifrar y convertirlo a mayúscula.(Pasarlo como parámetro al objeto window.cipher)
  31. let string = document.getElementById('decodex-string').value;
  32. //console.log(codexString);
  33.  
  34. //PASO 4: Imprimir resultado en el input correspondiente
  35. //document.getElementById(encodex-string).value.innerHTML= window.cipher.encode();
  36.  
  37. window.cipher = {
  38. encode: (offset, string) => {
  39. let result;
  40.  
  41. //PASO 3: Iterar sobre la palabra para saber cuantas letras cifraremos
  42. for (let i= 0; i<(string.length); i++) {
  43. //PASO 3.1: Saber cuál es la posición ascci para c/letra que se recorre
  44. let asciiPosition = string.charCodeAt(i);
  45. //console.log('asciiPosition');
  46.  
  47. /*PASO 3.2: Aplicar fórmula al texto ascci para saber cual es la nueva posición (x -65 + n) % 26 +65*/
  48. let enCodexString = (asciiPosition-65 + offset) %26 + 65;
  49.  
  50. //PASO 3.3: Teniendo la posición definitiva de cifrado, transformar a alfabeto y guardarlo en una variable
  51. result = String.fromCharCode(enCodexString);
  52. }
  53. return result;
  54. }
  55. };
  56.  
  57. window.cipher.encode();
  58.  
  59. encode: (offset, string) =>...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement