Ошибка шифрования - PublicEncrypt Data_Too_Large_for_key_size или data_too_small - PullRequest
0 голосов
/ 14 апреля 2020

У меня проблема с шифрованием моих данных. следующая ошибка:

Error 1

В данном случае это мой код.

const crypto = require('crypto');
const { generateKeyPairSync } = require('crypto');

const { privateKey } = generateKeyPairSync('rsa', {
      modulusLength: 256,
      privateKeyEncoding: {
        type: 'pkcs1',
        format: 'pem',
        cipher: 'aes-256-cbc',
        passphrase: 'teste'
      }
    });
const pem = fs.readFileSync('./public.pem', 'utf8');
const buff = Buffer.from(`${privateKey}|test1|test2`, 'base64');
const encrypted = crypto.publicEncrypt(pem, buff);

Однако при использовании crypto.publicEncrypt ({key: pem, padding: crypto.constants.rsa_no_padding}, buff) импорт import * as constans from 'constants'; ошибка изменяется, как показано ниже:

Error 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...