我是Javascript的新手。我想将用c#编写的函数转换为javascript 并执行与在c#中执行的功能相同的功能。在那个过程中,我遇到了一些在线转换器,如duocode,sharpkit,JSIL,JSC,脚本#,它们可以这样做但不起作用。可能是我在操作时犯了一些错误
以下是我要转换为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);
}
任何建议/帮助都将非常感激。
答案 0 :(得分:1)
使用您的代码无法实现您想要做的事情。有一些方法可以将代码从一种语言转换为另一种语言,但前提是代码足够简单并且不使用非基本的外部库/类。 (即转换器可以转换循环或其他基本逻辑)。
您的代码不包含任何值得注意的逻辑(除了for-each循环),但只调用外部库(rsyctypto等)来完成实际工作。在javascript中,这些绝对不是默认库,因此没有自动化工具可以帮助您。
相反google(使用stackoverflow)搜索在javascript中执行相同操作的代码段:在javascript中使用rsa加密数据(如RSA Encryption Javascript and Decrypt Java)。