北大青鳥總結(jié):ASP.NET中的加密方法介紹

北京北大青鳥學(xué)校學(xué)術(shù)部老師介紹,ASP.NET的加密方法有很多。例如加密算法就有兩種,也就是MD5和SHA1。首先,北京北大青鳥學(xué)校老師先介紹一下MD5和SHA1是什么。

MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest開發(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位的信息摘要。

加密哈希函數(shù)將任意長(zhǎng)度的二進(jìn)制字符串映射為固定長(zhǎng)度的小型二進(jìn)制字符串。北京北大青鳥學(xué)校介紹,加密哈希函數(shù)有這樣一個(gè)屬性:在計(jì)算上不大可能找到散列為相同的值的兩個(gè)不同的輸入;也就是說,兩組數(shù)據(jù)的哈希值僅在對(duì)應(yīng)的數(shù)據(jù)也匹配時(shí)才會(huì)匹配。數(shù)據(jù)的少量更改會(huì)在哈希值中產(chǎn)生不可預(yù)知的大量更改。所以你很難從加密后的文字中找到蛛絲馬跡。
 
SHA1的全稱是Secure Hash Algorithm(安全哈希算法) MD5 算法的哈希值大小為128位。而SHA1 算法的哈希值大小為160位。兩種算法都是不可逆。雖說2004年8月17日的美國(guó)加州圣巴巴拉的國(guó)際密碼學(xué)會(huì)議(Crypto’2004)上,來(lái)自中國(guó)山東大學(xué)的王小云教授做了破譯MD5、HAVAL-128、 MD4和RIPEMD算法的報(bào)告,公布了MD系列算法的破解結(jié)果。宣告了固若金湯的世界通行密碼標(biāo)準(zhǔn)MD5的堡壘轟然倒塌,引發(fā)了密碼學(xué)界的軒然大波。但是對(duì)于我們做普通的軟件來(lái)說,這個(gè)加密安全程度已經(jīng)足夠使用了。(北京北大青鳥學(xué)校提供)

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章