请问一下,这个c#功能怎么使用js实现

请问一下,这个c#功能怎么使用js实现,js输出的数据一直对不上

img


using System;
using System.Security.Cryptography;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var pwd = "123456";
            
            var salt = "pO^P!9Z";
            MD5 mD5 = MD5.Create();
            byte[] buffer = Encoding.Default.GetBytes(pwd);
            byte[] md5buffer = mD5.ComputeHash(buffer);


            string enstr = Encoding.Unicode.GetString(md5buffer);
            buffer = Encoding.Default.GetBytes(enstr + salt);
            md5buffer = mD5.ComputeHash(buffer);
            enstr = Encoding.Unicode.GetString(md5buffer);
            Console.WriteLine(enstr);


        }
    }
}

这个是c#代码

先md5 加密,在 urlencode 一下