Мой проект был в Angular 6 и имел следующие строки кода
const crypto = require('crypto-js');
const Buffer = require('buffer').Buffer;
const decrypt = new Buffer(data.result.encr, 'base64');
const privatekey = Buffer.from(data.result.pk, 'base64');
this.decrypted = crypto.privateDecrypt(privatekey, decrypt).toString('utf-8');
return this.decrypted;
, который работал нормально.
Теперь я перенес свой код на Angular 9. И Я обнаружил, что crypto
больше не поддерживает NPM
https://www.npmjs.com/package/crypto
В нем говорится, что я должен использовать встроенную библиотеку шифрования. Но я понятия не имею, как его использовать.
Я думал, что crypto-js
мне поможет. Но этого не произошло.
Если кто-то знает, как использовать crypto
в Angular 9 или как преобразовать верхние строки в crypto-js
, тогда было бы здорово.
Примечание: Шифрование происходит на стороне сервера с использованием только криптографии, поскольку у них есть nodejs.
Заранее спасибо.