Шифровать данные по угловому дешифрованию на нодейсах - PullRequest
0 голосов
/ 11 января 2019

Какой способ сделать это? Я пытался использовать CryptoJS для угловых и Crypto Module на узле, но безуспешно получаю ошибку описания

Метод углового шифрования:

 _rsaEnc(p) {
    var e = new JSEncrypt();
    const key = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/kaskaskKAS';
    e.setPublicKey(key);

    return e.encrypt(p);
  }

Метод расшифровки узла

privK = {
          key: fs.readFileSync('./app/services/private.pem').toString(),
          passphrase: 'xxxxxx'
      };
      var buf = Buffer.from(base64Data, 'base64');

      origData = crypto.privateDecrypt(privK, buf);
     return origData.toString('utf-8');

ошибка:

Ошибка: ошибка: 040A1079: rsa процедуры: RSA_padding_check_PKCS1_OAEP_mgf1: ошибка декодирования oaep

1 Ответ

0 голосов
/ 12 января 2019

Закончив изменение угловой библиотеки lib на jsencrypt, CryptoJS не поддерживает RSA и изменил узел lib на node-rsa, чтобы установить схему шифрования на pkcs1 с

myDecrypter.setOptions({encryptionScheme: 'pkcs1'});
...