自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡析散列算法在C# 加密中的應用

開發(fā) 后端 算法
我們知道在C# 加密的方法有很多,那么這里我們向你介紹的是一個方法中使用的一個算法-散列算法,那么具體的是如何實現(xiàn)的呢?本文就向你介紹具體的內(nèi)容。

散列算法是C# 加密中經(jīng)常會用到的方法,那么什么是散列算法呢?它的作用是如何實現(xiàn)的呢?那么這里就向你詳細介紹執(zhí)行的具體過程,我們在學習之前要明白創(chuàng)建散列碼的方法很多,其實即使是同一種散列算法也可以通過許多類來實現(xiàn),以 SHA1 為例:

散列算法在C# 加密的實現(xiàn)實例:

  1. string plaintext = "明文";  
  2.  
  3. byte[] srcBuffer =   
  4. System.Text.Encoding.UTF8.GetBytes(plaintext);  
  5.  
  6. HashAlgorithm hash = HashAlgorithm.Create("SHA1");   
  7.  
  8. //將參數(shù)換成“MD5”,則執(zhí)行 MD5 加密。不區(qū)分大小寫。  
  9.  
  10. byte[] destBuffer = hash.ComputeHash(srcBuffer);  
  11.  
  12. string hashedText = BitConverter.ToString(destBuffer).Replace("-""");  

用的是 HashAlgorithm 這個類,其名稱空間是 System.Security.Cryptography。只用了它的兩個方法:Create 和 ComputeHash,ComputeHash 返回的是 byte[],為了顯示這里轉換成字符串,轉換之后,它和前一節(jié)講的 SHA1 結果是一樣的。

也可以用 SHA1Managed 和 SHA1CryptoServiceProvider,但是我們推薦用本文的方法,因為它不涉及類名,要更改算法,只需要更改 Create 的字符串參數(shù)即可。

散列算法在C# 加密中的使用就向你介紹到這里,希望對你了解和學習散列算法和C# 加密有所幫助。

【編輯推薦】

  1. C# XML序列化實例學習詮釋
  2. 淺析XML序列化的優(yōu)缺點
  3. 淺析C# XML編程實現(xiàn)添加XML文件內(nèi)容
  4. C# XML編程刪除XML文件內(nèi)容操作詳解
  5. 淺談C# 加密中MD5和SHA1加密實現(xiàn)
責任編輯:仲衡 來源: cftea.com
相關推薦

2009-08-13 15:48:57

C#指針

2009-09-03 17:10:57

2009-08-13 10:27:28

C#讀取Excel數(shù)據(jù)

2009-08-12 10:07:51

C#運算符

2009-08-20 09:58:06

C#操作文本文件

2009-08-13 14:36:40

C#結構體構造函數(shù)

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節(jié)點

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

物聯(lián)網(wǎng)技術安全

2010-04-12 15:39:37

無線接入技術應用

2024-12-23 09:09:54

2009-08-13 18:12:11

C#數(shù)據(jù)加密

2009-08-21 15:02:31

C#加密算法

2010-02-22 10:27:44

Python應用程序
點贊
收藏

51CTO技術棧公眾號