在对接某企内部Erp,调试API时发现,PHP中sha1() 和 C#中的sha1()加密出结果不同,一顿谷歌百度后发现在PHP中sha1出来的是小写字母,可是在C#中默认出来的是大写,API token验证的时候区分大小写...

提供一个结果与PHP一样 的sha1方法

public static string Sha1Encry(string data)
{

byte[] temp1 = Encoding.UTF8.GetBytes(data);
SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
byte[] temp2 = sha.ComputeHash(temp1);
sha.Clear();
var output = BitConverter.ToString(temp2);
output = output.Replace("-", "");
output = output.ToLower();
return output;

}

最后修改:2020 年 11 月 16 日 01 : 43 PM