.net 在这个过程中使用哪种类型的算法

.net 在这个过程中使用哪种类型的算法,.net,.net,你能给我解释一下这个安全模块使用的是哪种算法,并解释一下该算法吗?SHA1CryptoServiceProvider在谷歌上进行的简单搜索会给你答案。参考资料 使用加密服务提供程序(CSP)提供的实现计算输入数据的SHA1哈希值 关于SHA1 SHA-1生成一个160位(20字节)的散列值。SHA-1散列值通常呈现为十六进制数,长度为40位 SHA代表“安全哈希算法”。四种SHA算法的结构不同,分别命名为SHA-0、SHA-1、SHA-2和SHA-3。SHA-0是1993年以“SHA”的名义发布

你能给我解释一下这个安全模块使用的是哪种算法,并解释一下该算法吗?

SHA1CryptoServiceProvider在谷歌上进行的简单搜索会给你答案。参考资料

使用加密服务提供程序(CSP)提供的实现计算输入数据的SHA1哈希值

关于SHA1

SHA-1生成一个160位(20字节)的散列值。SHA-1散列值通常呈现为十六进制数,长度为40位

SHA代表“安全哈希算法”。四种SHA算法的结构不同,分别命名为SHA-0、SHA-1、SHA-2和SHA-3。SHA-0是1993年以“SHA”的名义发布的160位散列函数的原始版本:它没有被许多应用程序采用。1995年发布的SHA-1与SHA-0非常相似,但修改了原始的SHA哈希规范以纠正所谓的缺陷。2001年发布的SHA-2与SHA-1散列函数有很大不同

2005年,密码分析员发现了对SHA-1的攻击,这表明该算法可能不够安全,无法继续使用


它不停地…

SHA1?这是一个将字符串编码为SHA1格式的方法…它有三个功能。将字符串编码为unicode,计算其SHA1哈希,并返回SHA1哈希的基64表示形式。
public class SecurityModule1
{
    public string CreateHash(string strSource)
    {
        byte[] bytHash;
        UnicodeEncoding uEncode = new System.Text.UnicodeEncoding();
        byte[] bytSource = uEncode.GetBytes(strSource);
        SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
        bytHash = sha1.ComputeHash(bytSource);
        return Convert.ToBase64String(bytHash);
    }
}