如何将Csharp代码直接转换为javascript代码

时间:2015-07-08 12:27:42

标签: javascript c#

我是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);
        }

任何建议/帮助都将非常感激。

1 个答案:

答案 0 :(得分:1)

使用您的代码无法实现您想要做的事情。有一些方法可以将代码从一种语言转换为另一种语言,但前提是代码足够简单并且不使用非基本的外部库/类。 (即转换器可以转换循环或其他基本逻辑)。

您的代码不包含任何值得注意的逻辑(除了for-each循环),但只调用外部库(rsyctypto等)来完成实际工作。在javascript中,这些绝对不是默认库,因此没有自动化工具可以帮助您。

相反google(使用stackoverflow)搜索在javascript中执行相同操作的代码段:在javascript中使用rsa加密数据(如RSA Encryption Javascript and Decrypt Java)。