我将尝试在 Mono C# 中加密一些数据,发送到 NodeJS 服务器并在那里解密。我正在努力找出要使用哪些算法来匹配两者。
我发送的加密字符串使用 base64 编码。因此,在 JavaScript 中,我可以执行以下操作,其中我知道用于在 C# 应用程序中加密数据的密钥:
我需要传递正确的字符串给Aes.Create(),以便它使用相同的算法,但我找不到应该是什么。似乎"aes192"不正确。
我并不需要aes192,那只是一个尝试。如果有意义的话,请建议一种不同的加密方式。安全性不是很重要。
这里是.NET和Nodejs文档的链接: http://msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aspx http://nodejs.org/api/crypto.html
我发送的加密字符串使用 base64 编码。因此,在 JavaScript 中,我可以执行以下操作,其中我知道用于在 C# 应用程序中加密数据的密钥:
var decipher = crypto.createDecipher('aes192',binkey, biniv);
var dec = decipher.update(crypted,'base64','utf8');
dec += decipher.final('utf8');
console.log("dec", dec);
在Mono中,我使用以下代码创建Cypher:
using System.Security.Cryptography;
using (Aes aesAlg = Aes.Create("aes192"))
我需要传递正确的字符串给Aes.Create(),以便它使用相同的算法,但我找不到应该是什么。似乎"aes192"不正确。
我并不需要aes192,那只是一个尝试。如果有意义的话,请建议一种不同的加密方式。安全性不是很重要。
这里是.NET和Nodejs文档的链接: http://msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aspx http://nodejs.org/api/crypto.html