Created
July 13, 2018 13:16
-
-
Save jasp402/802ea1bfb708b3df8c419c60060232c2 to your computer and use it in GitHub Desktop.
decryptCredentials(str)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function decryptCredentials(str) { | |
//1.- la cadena originalmente codificada | |
console.log('1.-',str); | |
//2.- uso de atob[] que es inverso de btoa[] | |
console.log('2.-',atob(str)); | |
//3.- Se crea un Array con todos los valores | |
console.log('3.-',atob(str).split('')); | |
//4.- Se hace uso de map[] para procesar cada valor de array idividualmente | |
console.log('4.-',atob(str).split('').map(c=>c)); | |
//5.- Se Completa cada valor del array con %00 | |
console.log('5.-',atob(str).split('').map(c=>'%' + ('00' + c))); | |
//6.- Se converte a su equivalente en numero cada valor del array | |
console.log('6.-',atob(str).split('').map(c=>'%' + ('00' + c.charCodeAt(0)))); | |
//7.- Se convierte a exadecimal cada valor previamente convertido en numero | |
console.log('7.-',atob(str).split('').map(c=>'%' + ('00' + c.charCodeAt(0).toString(16)))); | |
//8.- Se extrae de toda cada valor del array los 2 utimos dijitos | |
console.log('8.-',atob(str).split('').map(c=>'%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2))); | |
//9.- Se unen todos los valores del array | |
console.log('9.-',atob(str).split('').map(c=>'%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)).join('')); | |
//10.- Se decodifica con decodeURLComponet | |
console.log('10.-',decodeURIComponent(atob(str).split('').map(c=>'%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)).join(''))); | |
} | |
console.log(decryptCredentials('4pyTIMOgIGxhIG1vZGU=')); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
`