C# 加密-散列算法
来源:互联网 发布:mac os 10.13 dmg 下载 编辑:程序博客网 时间:2024/05/29 07:56
创建散列码的方法非常多,即使是同一种散列算法也可以通过许多类来实现,前面章节介绍的算一种,下面再介绍一种。以 SHA1 为例:
string plaintext = "明文";
byte[] srcBuffer = System.Text.Encoding.UTF8.GetBytes(plaintext);
HashAlgorithm hash = HashAlgorithm.Create("SHA1"); //将参数换成“MD5”,则执行 MD5 加密。不区分大小写。
byte[] destBuffer = hash.ComputeHash(srcBuffer);
string hashedText = BitConverter.ToString(destBuffer).Replace("-", "");
byte[] srcBuffer = System.Text.Encoding.UTF8.GetBytes(plaintext);
HashAlgorithm hash = HashAlgorithm.Create("SHA1"); //将参数换成“MD5”,则执行 MD5 加密。不区分大小写。
byte[] destBuffer = hash.ComputeHash(srcBuffer);
string hashedText = BitConverter.ToString(destBuffer).Replace("-", "");
用的是 HashAlgorithm 这个类,其名称空间是 System.Security.Cryptography。只用了它的两个方法:Create 和 ComputeHash,ComputeHash 返回的是 byte[],为了显示这里转换成字符串,转换之后,它和前一节讲的 SHA1 结果是一样的。
也可以用 SHA1Managed 和 SHA1CryptoServiceProvider,但是我们推荐用本文的方法,因为它不涉及类名,要更改算法,只需要更改 Create 的字符串参数即可。
- C# 加密-散列算法
- 加密散列算法——MD5
- .Net中使用散列算法对数据进行加密
- .Net中使用散列算法对数据进行加密
- 加密散列算法——SHA-1
- Android数据加密之SHA安全散列算法
- C#加密解密算法
- C#对称算法加密
- C# 加密解密算法
- C#加密解密算法
- C# 加密解密算法
- C# 算法加密解密
- 单项散列加密
- 单项散列加密
- 单项散列加密
- 单项散列加密
- 单项散列加密
- 单向散列加密
- 【转】汇编中的test和cmp指令
- 近期大杂烩
- 控制反转的资料的集合及简单的概念对比(转载)
- C# 加密-MD5 和 SHA1
- Eclise Rcp 系列 集锦
- C# 加密-散列算法
- 纯C实现c++类
- 使用Jena将本体存入MySQL——文档和例子
- JVM基本原理
- C# 加密-RSA
- C# 加密-RSA 高级
- C# 加密-TripleDES
- C# 加密-Rijndael
- C# 加密-密钥容器