【发布时间】:2015-07-08 12:27:41
【问题描述】:
我是 Javascript 的新手。我想将用 c# 编写的函数转换为 javascript 并执行与在 c# 中相同的功能。在这个过程中,我遇到了一些在线转换器,例如 duocode、sharpkit、JSIL、JSC、Script#,它们可以这样做但不起作用。可能是我在操作时犯了一些错误
这是我要转换为 javascript 函数的 c# 代码:
public static string Decrypt(string data)
{
var rsa = new RSACryptoServiceProvider();
var dataArray = data.Split(new char[] { ',' });
byte[] dataByte = new byte[dataArray.Length];
for (int i = 0; i < dataArray.Length; i++)
{
dataByte[i] = Convert.ToByte(dataArray[i]);
}
rsa.FromXmlString(_privateKey);
var decryptedByte = rsa.Decrypt(dataByte, false);
return _encoder.GetString(decryptedByte);
}
任何建议/帮助将不胜感激。
【问题讨论】:
-
“JavaScript RSA 库”在任何网络搜索引擎中都会产生大量结果。
-
也许你可以做个JS代理,叫你C#方法?
-
@Aleksej 我猜 OP 想在客户端执行加密以防止窃听,本质上是重新发明 HTTPS。
-
@CodeCaster:实际上我正在尝试在服务器端实现 rsa 加密(使用公钥)并在客户端实现解密(在 javascript 中使用私钥)
-
“什么工具将 C# 转换为 JavaScript?”或“如何将 this 函数转换为 JavaScript?”的问题也是如此。你的 JavaScript 是如何拥有私钥的?
标签: javascript c#