编辑代码

using System;
using System.Web.Scripting;

public class HelloWorld
{
    public static void Main()
    {
       //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
        Console.WriteLine("HELLO world!     - cs.jsrun.net ");
        ScriptManager scriptManager = new ScriptManager();

        // 加载 JavaScript 代码
        scriptManager.LoadScriptFile("https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.1/crypto-js.min.js");

        // 执行 JavaScript 代码
        scriptManager.RunScript("const crypto = require('crypto');\n\nconst key = 'pGPVBogzVeFRmjGHSJDDS4wqeUvG/FX4ROIlmCqTIaE=';\nconst message = 'timestamp=1705997724507:{"jids":[{"jid":"dn4lypass0cntdcwjfqxda","lastModify":0}]}';\n\nconst hmac = crypto.createHmac('sha256', key);\nhmac.update(message);\nconst hash = hmac.digest();\nconst base64String = hash.toString('base64');\n\nconsole.log(base64String);\nconsole.log(hash);");

        // 获取返回结果
        String base64String = scriptManager.ResponseText;
        byte[] hash = Convert.FromBase64String(base64String);

        // 打印返回结果
        Console.WriteLine(base64String);
    }
}