添加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);
}
因篇幅问题不能全部显示,请点此查看更多更全内容