Шифрование с помощью Crypto JS и дешифрование на стороне сервера с использованием node.js? - PullRequest
0 голосов
/ 12 апреля 2020

Я делаю шифрование на стороне клиента, используя Crypto JS module

let cardPin = 123456
let key = 'M2T320_L24343SM13A0F235513380M82'
let encryptedPin = CryptoJS.AES.encrypt(cardPin, key);

Но когда я пытаюсь расшифровать со стороны сервера, используя node.js Я получаю ошибку:

плохое шифрование

, которое после множества исследований и разработок я установил для padding в false, но теперь я получаю пустое расшифрованное значение.

const decryptWithAESCrypto = (secretKey, encryptedData) => {

    let decipher = crypto.createDecipheriv('aes-256-cbc', secretKey, Buffer.alloc(16))
    decipher.setAutoPadding(false);
    // console.log("decipher", decipher)
    let dec = decipher.update(Buffer.from(encryptedData, 'base64'), 'hex')
    console.log("DEC++++", dec)
    dec = decipher.final('hex')
    //console.log("Final Dec++++", dec)
    return dec
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...