成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

C#加密算法

MD5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開(kāi)發(fā)出來(lái),經(jīng)md2、md3和md4發(fā)展而來(lái)。它的作用是讓大容量信息在用數(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ī)器做過(guò)設(shè)計(jì)優(yōu)化的,而md4和md5卻是面向32位的電腦。這三個(gè)算法的描述和c語(yǔ)言源代碼在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é)類(lèi)型的數(shù)組,這里要注意編碼UTF8/Unicode等的選擇   
  39. byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(cl));  
  40. //通過(guò)使用循環(huán),將字節(jié)類(lèi)型的數(shù)組轉(zhuǎn)換為字符串,此字符串是常規(guī)字符格式化所得  
  41. for(inti=0;i<s.Length;i++)  
  42. {  
  43. //將得到的字符串使用十六進(jìn)制類(lèi)型格式。
    格式后的字符是小寫(xiě)的字母,如果使用大寫(xiě)(X)則格式后的字符是大寫(xiě)字符  
  44.  
  45. pwdpwd=pwd+s[i].ToString("X");  
  46.  
  47. }  
  48. returnpwd;  
  49. }  
  50. }  

以上介紹C#加密算法

【編輯推薦】

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

2009-08-13 18:12:11

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

2023-10-16 19:05:20

2009-08-13 17:36:54

編譯C#代碼

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-06 18:15:13

C# SQL Serv

2009-09-01 16:19:57

C# new()約束

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-14 16:46:44

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

2009-08-03 17:51:43

C#引用類(lèi)型

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-27 10:19:22

C#匿名類(lèi)型

2009-08-07 17:41:40

C#預(yù)處理

2009-08-06 14:53:41

C# User類(lèi)

2009-08-18 17:37:57

C#固定指針

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-25 14:42:41

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

2009-08-07 09:29:22

C#數(shù)組C#函數(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品久久久久久久久久久久 | 久久草在线视频 | 一区二区三区四区在线视频 | 国产激情小视频 | 欧美日韩精品免费 | 亚洲第一成人av | 精品欧美乱码久久久久久 | 婷婷在线视频 | 大乳boobs巨大吃奶挤奶 | jdav视频在线观看免费 | 日韩在线观看一区 | 黄a在线观看| 国产一区不卡 | 热re99久久精品国99热观看 | 日韩久久综合 | 国产一区二区三区四区 | 曰韩一二三区 | 亚洲综合在线网 | 午夜视频在线免费观看 | 亚洲成人av | 日韩视频精品 | 黄色大片毛片 | 亚洲一区视频在线 | 亚洲精品片 | 欧美视频一区 | 国产伦一区二区三区视频 | 91久久久久 | 涩涩视频网站在线观看 | 欧美日本韩国一区二区三区 | 亚洲成人精品一区 | 久久最新 | 亚洲一区二区视频在线观看 | 久久99这里只有精品 | 亚洲色图综合网 | 欧美在线视频网 | 亚洲日产精品 | 久久精品色欧美aⅴ一区二区 | 精品久久久久久久久亚洲 | 日本午夜免费福利视频 | 97精品超碰一区二区三区 | 国产ts一区 |