ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка в node js - PullRequest
0 голосов
/ 01 апреля 2020

Я получаю сообщение об ошибке в заголовке, я искал его в Интернете и обнаружил, что это произошло из-за автоматического заполнения, однако я не вижу никаких параметров автоматического заполнения в generateKeyPairSyn c или приватном дешифровании. Как мне с этим справиться?

this.keyPair = crypto.generateKeyPairSync('rsa', { 
  modulusLength: 4096, 
  e: 0x010001, 
  publicKeyEncoding: { 
    type: 'spki', 
    format: 'pem', 
  }, 
  privateKeyEncoding: { 
    type: 'pkcs1', 
    format: 'pem', 
    cipher: 'aes-256-cbc', 
    passphrase: 'top secret' 
  } 
}) 

А потом:

return crypto.privateDecrypt({ 
  oaepHash: 'sha256', 
  padding: 4, 
  key: this.keyPair.privateKey 
}, Buffer.from(payload, 'base64'))
...