Использовать криптовалюту узла в angular 9 - PullRequest
0 голосов
/ 18 июня 2020

Мой проект был в 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.

Заранее спасибо.

1 Ответ

1 голос
/ 22 июня 2020

Через 3-4 дня я наконец смог решить эту проблему.

  1. Я установил crypto-browserify .
  2. Удалите папку node_modules, а затем снова установили все зависимости с использованием npm-install

crypto-browserify обеспечивают те же функции, что и crypto

...