Я делаю шифрование на стороне клиента, используя 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
}