Расшифровка в nodejs завершается ошибкой, если зашифрованный текст содержит «+» - PullRequest
0 голосов
/ 19 марта 2019

У меня есть зашифрованные данные (зашифрованные с помощью aes256 в .NET), которые я пытаюсь расшифровать в NodeJ.

Расшифровка не выполняется, если зашифрованный текст содержит «+».Я использую AES 256 с нулевым отступом при шифровании.

var decipher = crypto.createDecipheriv('AES-256-CBC', Buffer.from(key), Buffer.from(iv));
  decipher.setAutoPadding(false);

   var decipher = crypto.createDecipheriv('AES-256-CBC', Buffer.from(key), Buffer.from(iv));
   var decrypted=decipher.update(encrypted, 'base64', 'utf8');
   decrypted += decipher.final('utf8');

Это прекрасно работает, если в зашифрованных данных нет +.

Как я могу расшифровать такие данные?

EX: Ytjf6RvQglvYIqS1sDRPREm0DCF+ZM5ykzHYpxTt+4Y=

...