欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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掉,或者用其他方式处理都行),结果是一样的,你也可以对转换出来的字符串进行一些大小写修改的操作

相关标签: Unity SHA1