最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net下常用的加密算法MD5、SHA-1應(yīng)用代碼

 更新時(shí)間:2008年09月20日 00:19:46   作者:  
在進(jìn)行軟件開發(fā)的過程中,為了提高系統(tǒng)的安全性能,經(jīng)常需要進(jìn)行敏感信息的加密處理。特別是在密碼儲(chǔ)存、文件傳輸、頁面?zhèn)髦档确矫妫瑢π畔⑦M(jìn)行加密顯得十分必要。下面介紹我們常用的兩種加密算法MD5、SHA1。
MD5
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ā)展而來。是一種不可逆的加密算法,目前是最牢靠的加密算法之一,尚沒有能夠逆運(yùn)算的程序被開發(fā)出來,它對應(yīng)任何字符串都可以加密成一段唯一的固定長度的代碼。
特性:

首先,它不可逆,沒有系統(tǒng)的方法可以知道MD5碼原來的文字是什么
   其次,這個(gè)碼具有高度的離散性,沒有規(guī)律可循。哪怕原信息的一點(diǎn)點(diǎn)變化就會(huì)導(dǎo)致MD5的巨大變化,也可以說產(chǎn)生的MD5 碼是不可預(yù)測的。
   最后,由于這個(gè)碼有128位那么長,所以任意信息之間具有相同MD5碼的可能性非常之低,通常被認(rèn)為是不可能的。

用途:

一般認(rèn)為MD5碼可以唯一地代表原信息的特征,通常用于密碼的加密存儲(chǔ),數(shù)字簽名,文件完整性驗(yàn)證等

用法實(shí)例:
復(fù)制代碼 代碼如下:

private string getMD5(string code)
{
if (!String.IsNullOrEmpty(code))
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(code, "MD5").ToLower();
}
else
{
return string.Empty;
}
}


SHA1

SHA1的全稱是Secure Hash Algorithm(安全哈希算法) ,是由NIST NSA設(shè)計(jì)為同DSA一起使用的,它對長度小于264的輸入,產(chǎn)生長度為160bit的散列值,因此抗窮舉(brute-force)性更好。SHA-1 設(shè)計(jì)時(shí)基于和MD4相同原理,并且模仿了該算法。SHA-1是由美國標(biāo)準(zhǔn)技術(shù)局(NIST)頒布的國家標(biāo)準(zhǔn),是一種應(yīng)用最為廣泛的hash函數(shù)算法,也是目前最先進(jìn)的加密技術(shù),被政府部門和私營業(yè)主用來處理敏感的信息。而SHA-1基于MD5,MD5又基于MD4。
SHA-1比MD5多32位密文,所以更安全。由于同樣的原因,MD5比SHA-1的運(yùn)算速度更快。

用法實(shí)例:

復(fù)制代碼 代碼如下:

private string getSHA(string code)
{
if (!String.IsNullOrEmpty(code))
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(code, "SHA1").ToLower();
}
else
{
return string.Empty;
}
}

注意:因?yàn)閮煞N加密算法均為不可逆,所以在進(jìn)行信息校正時(shí)需要將原文加密之后進(jìn)行比對。如果是用戶忘記了密碼,只能將用戶密碼進(jìn)行重置。

相關(guān)文章

最新評論

平原县| 三明市| 新邵县| 通河县| 峨边| 屯留县| 郸城县| 安徽省| 裕民县| 巩留县| 佛山市| 溆浦县| 三亚市| 黄大仙区| 湖州市| 会昌县| 贵溪市| 东乌珠穆沁旗| 洪泽县| 拜泉县| 托克托县| 三门峡市| 鄂尔多斯市| 礼泉县| 无棣县| 治县。| 南陵县| 渭南市| 田东县| 大悟县| 嘉定区| 临湘市| 枣阳市| 边坝县| 绥棱县| 若尔盖县| 鹰潭市| 富宁县| 板桥市| 西吉县| 南丰县|