国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:21:40
字體:
供稿:網(wǎng)友
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ā)展而來。是一種不可逆的加密算法,目前是最牢靠的加密算法之一,尚沒有能夠逆運算的程序被開發(fā)出來,它對應(yīng)任何字符串都可以加密成一段唯一的固定長度的代碼。
特性:

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

用途:

一般認(rèn)為MD5碼可以唯一地代表原信息的特征,通常用于密碼的加密存儲,數(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è)計為同DSA一起使用的,它對長度小于264的輸入,產(chǎn)生長度為160bit的散列值,因此抗窮舉(brute-force)性更好。SHA-1 設(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的運算速度更快。

用法實例:

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


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


注意:因為兩種加密算法均為不可逆,所以在進(jìn)行信息校正時需要將原文加密之后進(jìn)行比對。如果是用戶忘記了密碼,只能將用戶密碼進(jìn)行重置。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昭平县| 益阳市| 民权县| 四平市| 浠水县| 黎平县| 阳高县| 浪卡子县| 锦屏县| 闽清县| 梁山县| 新乡市| 南江县| 萍乡市| 石嘴山市| 德钦县| 进贤县| 囊谦县| 板桥市| 绥江县| 运城市| 杭州市| 鹿邑县| 芦山县| 越西县| 开封县| 琼结县| 西畴县| 增城市| 珲春市| 亳州市| 玉林市| 海阳市| 溧水县| 西和县| 延寿县| 调兵山市| 唐河县| 厦门市| 汉川市| 全南县|