Entonces, estoy tratando de hacer una aplicación simple de encriptación y desencriptación donde las entradas del usuario aumentan en cierta cantidad de caracteres. Por ejemplo: el usuario ingresa "abcd" y luego se convierte en "bcde".
Código utilizado para el cifrado:
const encryptedInput = (input) => { try { // convert to array let splitInput = sanitize(input).split(""); //down the characters by derived let mapped = splitInput.map((element) => element == " " ? element : String.fromCharCode(element.charCodeAt(0) + process.env.NUMBEROFCHARS) ); let encryptedInput = mapped.join(""); // result return encryptedInput; //return } catch (err) {} };El código anterior funciona perfectamente bien. Es cuando trato de descifrarlo de nuevo a su forma original. Me da símbolos extraños y no el mensaje original.
Código utilizado para el descifrado:
const decryptedInput = (input) => { try { // convert to array let splitInput = sanitize(input).split(""); //down the characters by derived let mapped = splitInput.map((element) => element == " " ? element : String.fromCharCode(element.charCodeAt(0) - process.env.NUMBEROFCHARS) ); let decryptedInput = mapped.join(""); // result return decryptedInput; //return } catch (err) {} }; Durante el cifrado:
Entrada : abcd
Salida : bcde
Durante el descifrado:
Entrada : bcde
Salida : ϕϟϩϳ
Pero quiero que la salida sea abcd, no ϕϟϩϳ.
Así que reinicié mi PC y el código funciona ahora.