国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

ASP.NET中MD5和SHA1加密的幾種方法
2007-11-12   

MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest開發出來,經md2、md3和md4發展而來。它的作用是讓大容量信息在用數字簽名軟件簽署私人密匙前被“壓縮”成一種保密的格式(就是把一個任意長度的字節串變換成一定長的大整數)。不管是md2、md4還是md5,它們都需要獲得一個隨機長度的信息并產生一個128位的信息摘要。

加密哈希函數將任意長度的二進制字符串映射為固定長度的小型二進制字符串。加密哈希函數有這樣一個屬性:在計算上不大可能找到散列為相同的值的兩個不同的輸入;也就是說,兩組數據的哈希值僅在對應的數據也匹配時才會匹配。數據的少量更改會在哈希值中產生不可預知的大量更改。所以你很難從加密后的文字中找到蛛絲馬跡。

SHA1的全稱是Secure Hash Algorithm(安全哈希算法)

MD5算法的哈希值大小為128位。而SHA1算法的哈希值大小為160位。兩種算法都是不可逆。

雖說2004年8月17日的美國加州圣巴巴拉的國際密碼學會議(Crypto’2004)上,來自中國山東大學的王小云教授做了破譯MD5、HAVAL-128、MD4和RIPEMD算法的報告,公布了MD系列算法的破解結果。宣告了固若金湯的世界通行密碼標準MD5的堡壘轟然倒塌,引發了密碼學界的軒然大波。但是我覺得對于我們做普通的軟件來說,這個加密安全程度已經足夠使用了。

我們平常用的最多的無非就是加密用戶密碼,把加密好的密碼存儲到數據庫中,進行密碼比較的時候,把用戶輸入的密碼再進行加密,然后與數據庫中的密文進行比較。至于asp.net類中是如何實現加密算法的,這個我們不需要關心,會用就行了。

下面就是Asp.net中幾種加密方法。加密算法有兩種,也就是上面提到的MD5和SHA1,這里我舉的例子是以MD5為例,SHA1大致相同,只是使用的類不一樣。

MD5相關類:

System.Security.Cryptography.MD5
System.Security.Cryptography.MD5CryptoServiceProvider()
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "MD5")

SHA1相關類:

System.Security.Cryptography.SHA1
System.Security.Cryptography.SHA1CryptoServiceProvider()
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "SHA1")

方法如下:(用的vs 2005)

1/**//// <summary>
2 /// 方法一:通過使用 new 運算符創建對象
3 /// </summary>
4 /// <param name="strSource">需要加密的明文</param>
5 /// <returns>返回16位加密結果,該結果取32位加密結果的第9位到25位</returns>
6 public string Get_MD5_Method1(string strSource)
7 {
8  //new
9  System.Security.Cryptography.MD5 md5 =

new System.Security.Cryptography.MD5CryptoServiceProvider();
10
11  //獲取密文字節數組
12  byte[] bytResult = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));
13
14  //轉換成字符串,并取9到25位
15  string strResult = BitConverter.ToString(bytResult, 4, 8);
16  //轉換成字符串,32位
17  //string strResult = BitConverter.ToString(bytResult);
18
19  //BitConverter轉換出來的字符串會在每個字符中間產生一個分隔符,需要去除掉
20  strResult = strResult.Replace("-", "");
21  return strResult;
22 }
23
24 /**//// <summary>
25 /// 方法二:通過調用特定加密算法的抽象類上的 Create 方法,創建實現特定加密算法的對象。
26 /// </summary>
27 /// <param name="strSource">需要加密的明文</param>
28 /// <returns>返回32位加密結果</returns>
29 public string Get_MD5_Method2(string strSource)
30 {
31  string strResult = "";
32
33  //Create
34  System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
35
36  //注意編碼UTF8、UTF7、Unicode等的選擇 
37  byte[] bytResult = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strSource));
38
39  //字節類型的數組轉換為字符串
40  for (int i = 0; i < bytResult.Length; i++)
41  {
42 //16進制轉換
43 strResult = strResult + bytResult[i].ToString("X");
44  }
45  return strResult;
46 }
47
48 /**//// <summary>
49 /// 方法三:直接使用HashPasswordForStoringInConfigFile生成
50 /// </summary>
51 /// <param name="strSource">需要加密的明文</param>
52 /// <returns>返回32位加密結果</returns>
53 public string Get_MD5_Method3(string strSource)
54 {
55  return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource,

"MD5");
56 }

這些加密函數都是在服務器端執行,也就是說,當用戶輸入密碼后,從客戶端到服務器端傳輸時,用戶的密碼沒有任何保護,很危險。銀行的做法是在客戶端安裝ActiveX控件,在客戶端就把一些重要信息進行加密,再發送。


熱詞搜索:

上一篇:甲骨文數據庫有漏洞 08年一月才會修復
下一篇:電子簽章在誘惑與困惑中前行

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品美女久久| 久久久水蜜桃av免费网站| 国产日韩欧美不卡| 国模私拍一区二区三区| 国产一区二区三区的电影 | 欧美日本亚洲| 国产亚洲欧美一区在线观看 | 欧美精品1区2区| 国产日韩精品电影| 在线亚洲欧美| 欧美美女视频| 亚洲国产一区在线| 久久久久**毛片大全| 国产精品久久久久一区二区三区| 亚洲剧情一区二区| 农夫在线精品视频免费观看| 国内在线观看一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 欧美精品综合| 日韩视频免费在线观看| 欧美~级网站不卡| 亚洲国产精品悠悠久久琪琪| 久热国产精品| 亚洲国产高潮在线观看| 久久综合国产精品| 在线视频成人| 欧美成人亚洲| 亚洲裸体俱乐部裸体舞表演av| 欧美mv日韩mv亚洲| 亚洲乱码国产乱码精品精98午夜| 麻豆亚洲精品| 国产真实精品久久二三区| 久久精品国产免费| 国产一区二区三区无遮挡| 欧美在线视频在线播放完整版免费观看 | 欧美精品一卡| 亚洲精品中文字幕有码专区| 欧美成人综合| 亚洲人体影院| 欧美精品在线观看一区二区| 亚洲人成在线观看一区二区| 欧美日韩久久不卡| 一区二区三区视频免费在线观看| 欧美视频在线不卡| 一区二区三区波多野结衣在线观看| 欧美日本在线| 在线亚洲激情| 国产乱码精品一区二区三区不卡 | 欧美大色视频| 一本一本久久a久久精品综合麻豆| 欧美人妖在线观看| 亚洲欧美综合国产精品一区| 国产精品一香蕉国产线看观看| 一区二区国产日产| 国产精品一二三视频| 欧美中文字幕在线视频| 国产精品jizz在线观看美国| 亚洲视频网在线直播| 欧美日韩午夜在线| 亚洲欧美综合国产精品一区| 极品裸体白嫩激情啪啪国产精品| 欧美mv日韩mv国产网站app| 亚洲日本中文字幕区| 欧美日韩精品二区| 亚洲午夜在线观看| 国产视频久久网| 亚洲女人天堂成人av在线| 国产欧美精品久久| 欧美成人久久| 亚洲三级免费观看| 欧美日韩综合精品| 欧美在线看片a免费观看| 影音先锋日韩有码| 欧美视频一区二区三区在线观看| 99这里只有久久精品视频| 国产手机视频一区二区| 老牛影视一区二区三区| 亚洲深夜激情| 狠狠色丁香久久婷婷综合_中| 欧美a级在线| 毛片一区二区| 亚洲欧美日韩国产一区二区三区 | 日韩一区二区精品视频| 国产亚洲精久久久久久| 欧美偷拍另类| 久久久999精品免费| 亚洲视频二区| 亚洲精品自在在线观看| 在线观看亚洲一区| 国产日韩欧美高清免费| 欧美日韩三区| 欧美日本不卡高清| 欧美激情视频在线免费观看 欧美视频免费一 | 一区二区三区精品久久久| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品白丝jk黑袜喷水| 欧美日韩xxxxx| 欧美日韩p片| 欧美日韩一区二区三区高清| 久久久久久久一区二区| 欧美一区亚洲| 久久国产精品色婷婷| 亚洲一级网站| 欧美一区二区三区四区在线观看| 午夜精品久久久久久久蜜桃app | 国产精品老女人精品视频| 欧美日本在线一区| 欧美久久在线| 欧美性理论片在线观看片免费| 欧美视频中文字幕| 国产精品久久久久影院色老大| 国产精品视频一区二区三区| 国产欧美日韩在线播放| 伊人久久亚洲美女图片| 亚洲欧洲一区二区在线播放| 一本综合精品| 久久九九国产精品| 欧美连裤袜在线视频| 欧美日韩精品综合| 国产啪精品视频| 亚洲国产精品第一区二区三区 | 欧美人成在线视频| 欧美视频在线观看| 国产精品乱人伦一区二区| 国产精品视频精品| 在线观看福利一区| 99精品国产在热久久下载| 亚洲综合视频一区| 蜜月aⅴ免费一区二区三区| 欧美成人国产一区二区| 国产精品xxx在线观看www| 国产精品亚洲综合天堂夜夜| 激情久久婷婷| 亚洲午夜视频在线| 另类春色校园亚洲| 国产精品对白刺激久久久| 在线观看成人网| 亚洲一区二区三区精品视频| 久久国产日本精品| 欧美成人a视频| 国产日韩在线视频| 亚洲精品综合精品自拍| 久久久国产成人精品| 欧美视频不卡| 亚洲黄色av一区| 午夜亚洲一区| 欧美午夜精品理论片a级按摩| 好吊一区二区三区| 亚洲欧美一区二区视频| 欧美精品v日韩精品v韩国精品v| 国产视频亚洲精品| 亚洲一区视频在线观看视频| 欧美成人免费va影院高清| 国产精品视频一二| 亚洲婷婷在线| 欧美精品日韩| 亚洲人成网站色ww在线| 久久精品一区蜜桃臀影院| 欧美日韩精品免费观看| 在线观看欧美日韩国产| 午夜精彩视频在线观看不卡| 欧美日本韩国一区二区三区| 亚洲国产天堂久久综合| 欧美在线电影| 国产精品成人观看视频免费| 亚洲人成亚洲人成在线观看| 老巨人导航500精品| 国产曰批免费观看久久久| 亚洲精品欧美日韩专区| 欧美日韩你懂的| 一区二区免费在线观看| 欧美激情第三页| 亚洲国产三级| 欧美ab在线视频| 亚洲精品视频免费观看| 欧美精品一区二区高清在线观看| 亚洲激情成人网| 欧美精品在线一区二区| 亚洲天天影视| 国产精品激情| 性色av一区二区三区红粉影视| 欧美色网在线| 小黄鸭精品密入口导航| 国产视频在线观看一区二区| 欧美一级一区| 黑人极品videos精品欧美裸| 午夜国产欧美理论在线播放| 国产精品免费福利| 欧美一区三区二区在线观看| 亚洲成人在线视频播放| 欧美激情精品久久久六区热门| 99国产精品视频免费观看| 国产精品成人免费视频| 欧美亚洲尤物久久| 激情一区二区三区| 欧美丰满少妇xxxbbb| 亚洲直播在线一区| 国产一区二区中文字幕免费看| 欧美一区二区三区视频免费| 亚洲丰满在线|