Я работаю над онлайн-игрой с Unity и Node JS.

Я использовал Node-RSA в моем узле js (на стороне сервера) для шифрования и дешифрования сообщений. я создаю открытый ключ и закрытый ключ, теперь у меня есть эти два ключа на сервере.

Теперь я хочу сделать одинаковые ключи в С# (единство) для расшифровки сообщений и шифрования сообщения для отправки на сервер. в С# я использовал

RSACryptoServiceProvider

Создайте эти два RSAParameters

private RSAParameters PrivateKey;
private RSAParameters PublickKey;

Но я не знаю, как я могу изменить значение ключа в них и поместить в них свои ключи сервера.

0
pouyan 12 Апр 2020 в 10:42
Вы должны использовать класс KeyObject и функцию экспорта с типом pcks8. PKCS #8 предназначен для хранения информации о секретном ключе. Затем вы должны импортировать это в свой проект .net.
 – 
Oguz Ozgul
12 Апр 2020 в 11:28
Ты имеешь в виду этот ключ? const key=new noodrsa({b:512}); var pubkeykey.exportKey('public'); var privk= key.exportKey('private'); я имею в виду, что у меня есть эти ключи как закрытые/открытые ключи, которые хранятся на моем node.js, но я не вижу эту информацию о переменной, чтобы использовать их в моем файле . сеть.
 – 
pouyan
13 Апр 2020 в 11:02

1 ответ

Попробуй в узле js

 const NodeRSA   = require('node-rsa');
 const key       = new NodeRSA('-----BEGIN RSA PRIVATE KEY-----PRIVATE_key----- 
 END RSA PRIVATE KEY-----");
 const text = 'helo';
 const encrypted = key.encrypt(text, 'base64');
 console.log('encrypted: ', encrypted);
0
hamedkke 30 Май 2020 в 15:51