前言
Unity 发送请求需要进行加密,平台给过来的加密方式是Java MessageDigest 加密,需要改成C# 的。
Java MessageDigest 加密
C# MD5 加密
Debug.Log("加密前key:" + key);
//无需加盐
//string kk = "xxxxxxxxxxxxxxxxxx";
MD5 md5 = MD5.Create();
//var salt = Encoding.UTF8.GetBytes(kk);
var bytes = Encoding.UTF8.GetBytes(key);
//md5.TransformBlock(salt, 0, salt.Length, salt, 0);
md5.TransformFinalBlock(bytes, 0, bytes.Length);
var hashret = md5.Hash;
string sign = Convert.ToBase64String(hashret);
string passport = sign.Substring(0, 24);
Debug.Log("加密后passport:" + passport);