【问题标题】:use RSA encrypt/decrypt for client/server side on unity and node js在统一和节点 js 上对客户端/服务器端使用 RSA 加密/解密
【发布时间】:2020-04-12 07:42:50
【问题描述】:

我正在使用 Unity 和 Node JS 开发一款在线游戏。

我在我的节点 js(服务器端)中使用 Node-RSA 来加密和解密消息。 我创建了公钥和私钥,现在我在服务器上有这两个密钥。

现在我想在 C#(统一)中为解密消息和加密消息创建相同的密钥以发送到服务器。 在c#中我使用了

RSACryptoServiceProvider

创建这两个RSAParameters

private RSAParameters PrivateKey;
private RSAParameters PublickKey;

但我现在不知道如何更改其中的键值并将我的服务器密钥放入其中。

【问题讨论】:

  • 您应该使用KeyObject 类和导出函数,带有 pcks8 类型。 PKCS #8 用于存储私钥信息。然后你应该在你的 .net 项目中导入它
  • 你的意思是这个键吗? const key=new noodrsa({b:512}); var pubkeykey.exportKey('public'); var privk= key.exportKey('private'); 我的意思是我将这些密钥作为私钥/公钥存储在我的node.js 上,但我看不到这个 var 信息以在我的 .net 中使用它们。

标签: c# node.js unity3d socket.io rsa


【解决方案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);

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    相关资源
    最近更新 更多