搜索
您的当前位置:首页正文

HMAC_SM3签名

来源:易榕旅网

添加Portable.BouncyCastle引用

public static string HMAC_SM3(string key, string msg)
        {
            byte[] msg1 = Encoding.UTF8.GetBytes(msg);
            byte[] key1 = Encoding.UTF8.GetBytes(key);

            SM3Digest sM3Digest = new SM3Digest();
            HMac mac = new HMac(sM3Digest);
            mac.Init(new KeyParameter(key1));
            mac.BlockUpdate(msg1, 0, msg1.Length);
            byte[] result = new byte[mac.GetMacSize()];
            mac.DoFinal(result, 0);

            return Convert.ToBase64String(result);
        }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top