简析散列算法在C# 加密中的应用

开发 后端 算法
我们知道在C# 加密的方法有很多,那么这里我们向你介绍的是一个方法中使用的一个算法-散列算法,那么具体的是如何实现的呢?本文就向你介绍具体的内容。

散列算法是C# 加密中经常会用到的方法,那么什么是散列算法呢?它的作用是如何实现的呢?那么这里就向你详细介绍执行的具体过程,我们在学习之前要明白创建散列码的方法很多,其实即使是同一种散列算法也可以通过许多类来实现,以 SHA1 为例:

散列算法在C# 加密的实现实例:

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("-""");  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

用的是 HashAlgorithm 这个类,其名称空间是 System.Security.Cryptography。只用了它的两个方法:Create 和 ComputeHash,ComputeHash 返回的是 byte[],为了显示这里转换成字符串,转换之后,它和前一节讲的 SHA1 结果是一样的。

也可以用 SHA1Managed 和 SHA1CryptoServiceProvider,但是我们推荐用本文的方法,因为它不涉及类名,要更改算法,只需要更改 Create 的字符串参数即可。

散列算法在C# 加密中的使用就向你介绍到这里,希望对你了解和学习散列算法和C# 加密有所帮助。

【编辑推荐】

  1. C# XML序列化实例学习诠释
  2. 浅析XML序列化的优缺点
  3. 浅析C# XML编程实现添加XML文件内容
  4. C# XML编程删除XML文件内容操作详解
  5. 浅谈C# 加密中MD5和SHA1加密实现
责任编辑:仲衡 来源: cftea.com
相关推荐

2009-08-13 15:48:57

C#指针

2009-09-03 17:10:57

2009-08-13 10:27:28

C#读取Excel数据

2009-08-12 10:07:51

C#运算符

2009-08-20 09:58:06

C#操作文本文件

2009-08-13 14:36:40

C#结构体构造函数

2009-09-03 14:20:21

C#日期格式化

2009-09-03 10:52:41

C#递归树

2010-10-11 16:48:44

2009-08-19 12:58:19

C#操作Word

2009-08-12 16:38:35

C#读取XML节点

2009-08-21 10:43:19

FlyTcpFrame

2010-09-10 13:57:55

echo命令

2009-08-20 16:02:15

C#正则表达式

2020-10-14 15:07:25

物联网技术安全

2010-04-12 15:39:37

无线接入技术应用

2024-12-23 09:09:54

2009-08-13 18:12:11

C#数据加密

2010-02-22 10:27:44

Python应用程序

2010-03-15 16:50:48

无线LAN技术
点赞
收藏

51CTO技术栈公众号