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

C#加密算法簡(jiǎn)單介紹

開發(fā) 后端 算法
這里介紹C#加密算法,MD5的全稱是message-digest algorithm 5,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發(fā)出來,經(jīng)md2、md3和md4發(fā)展而來。

C#加密算法

MD5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發(fā)出來,經(jīng)md2、md3和md4發(fā)展而來。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被"壓縮"成一種保密的格式(就是把一個(gè)任意長(zhǎng)度的字節(jié)串變換成一定長(zhǎng)的大整數(shù))。不管是md2、md4還是md5,它們都需要獲得一個(gè)隨機(jī)長(zhǎng)度的信息并產(chǎn)生一個(gè)128位的信息摘要。雖然這些算法的結(jié)構(gòu)或多或少有些相似,但md2的設(shè)計(jì)與md4和md5完全不同,那是因?yàn)閙d2是為8位機(jī)器做過設(shè)計(jì)優(yōu)化的,而md4和md5卻是面向32位的電腦。這三個(gè)算法的描述和c語言源代碼在internet rfcs 1321中有詳細(xì)的描述

C#加密算法代碼

  1. usingSystem;  
  2. usingSystem.Collections.Generic;  
  3. usingSystem.Text;  
  4. usingSystem.Security.Cryptography;  
  5.  
  6. namespacemd5  
  7. {  
  8. classProgram  
  9. {  
  10. staticvoidMain(string[]args)  
  11. {  
  12. Console.WriteLine(UserMd5("8"));  
  13. Console.WriteLine(GetMd5Str("8"));  
  14. }  
  15. /**////<summary> 
  16. ///MD516位加密  
  17. ///</summary> 
  18. ///<paramnameparamname="ConvertString"></param> 
  19. ///<returns></returns> 
  20. publicstaticstringGetMd5Str(stringConvertString)  
  21. {  
  22. MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider();  
  23. stringt2=BitConverter.ToString
    (md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8);  
  24. t2t2=t2.Replace("-","");  
  25. returnt2;  
  26. }  
  27. http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html  
  28. /**////<summary> 
  29. ///MD5 32位加密  
  30. ///</summary> 
  31. ///<paramnameparamname="str"></param> 
  32. ///<returns></returns> 
  33. staticstringUserMd5(stringstr)  
  34. {  
  35. strstringcl=str;  
  36. stringpwd="";  
  37. MD5MD5md5=MD5.Create();//實(shí)例化一個(gè)md5對(duì)像  
  38. //加密后是一個(gè)字節(jié)類型的數(shù)組,這里要注意編碼UTF8/Unicode等的選擇   
  39. byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(cl));  
  40. //通過使用循環(huán),將字節(jié)類型的數(shù)組轉(zhuǎn)換為字符串,此字符串是常規(guī)字符格式化所得  
  41. for(inti=0;i<s.Length;i++)  
  42. {  
  43. //將得到的字符串使用十六進(jìn)制類型格式。
    格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符  
  44.  
  45. pwdpwd=pwd+s[i].ToString("X");  
  46.  
  47. }  
  48. returnpwd;  
  49. }  
  50. }  

以上介紹C#加密算法

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗(yàn)證輸入方法詳解
  4. 簡(jiǎn)單介紹C# 匿名方法
  5. C# FileSystemWatcher對(duì)象
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-13 18:12:11

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

2023-10-16 19:05:20

2009-08-07 17:41:40

C#預(yù)處理

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-18 17:37:57

C#固定指針

2009-08-21 17:55:52

C#復(fù)合控件

2009-09-01 16:19:57

C# new()約束

2009-08-03 17:51:43

C#引用類型

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-13 17:36:54

編譯C#代碼

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-25 14:42:41

由C++轉(zhuǎn)向C#

2009-09-07 16:09:19

C#和Java特點(diǎn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)