как зашифровать пароль для steam с помощью RSA - PullRequest
0 голосов
/ 25 марта 2020

Я думаю, кто работает с запросами, столкнулся с такой проблемой, как шифрование парового пароля с использованием RSA, поэтому я нашел много решений этой проблемы, но на других языках (php, c#), на node.js для моего языка был доступен код:

const RSA = require('node-rsa');
var key = new RSA();
key.setOptions({encryptionScheme: ''});
key.importKey({
    n: Buffer.from([[PUBLICKEY_MOD]], 'hex'),
    e: Buffer.from('010001', 'hex')
}, 'components-public');
var crypt = key.encrypt([[PASSWORD]], 'base64');
console.log(crypt);
[[CRYPT]] = crypt;

Но он не работает, и при использовании зашифрованного пароля выдает ошибку:

Имя учетной записи или пароль, который Вы ввели неверно.

Это на самом деле моя проблема.

1 Ответ

0 голосов
/ 25 марта 2020

Это легко сделать с помощью модуля cypto в узле, например:

const crypto = require('crypto');

const { privateKey } = crypto.generateKeyPairSync('rsa', {
  modulusLength: 2048
});

const password = 'abc123';
const encrypted = crypto.privateEncrypt(privateKey, Buffer.from(password));

console.log(encrypted.toString('hex'));

подробнее о узле до c

...