Unity SHA1加密
程序员文章站
2024-03-19 14:14:34
...
SHA1加密
什么是SHA1加密自己百度,这里直接放代码
public string MakeSHA1(string originalText)
{
SHA1 sha = new SHA1CryptoServiceProvider();
UTF8Encoding ue = new UTF8Encoding();
byte[] planeBytes = ue.GetBytes(originalText);
byte[] hashBytes = sha.ComputeHash(planeBytes);
string hashStr = "";
foreach(byte b in hashBytes) {
hashStr += string.Format("{0,0:x2}", b);//0:x2是指这里应该是保留2位小数的16进制数
}
return hashStr;
}
不懂 hashStr += string.Format("{0,0:x2}", b)这句代码的建议看下这篇文章:
https://www.cnblogs.com/furenjian/p/4178519.html
其中,构成hashStr这一段代码可以采用BitConverter直接构成string字符串(这种方式构建出的字符串中,每个byte之间都有-作为分割,二且全是大写,你可以把它replace掉,或者用其他方式处理都行),结果是一样的,你也可以对转换出来的字符串进行一些大小写修改的操作