新聞中心
VB.NET還是比較常用的,于是我研究了一下VB.NET散列函數(shù),在這里拿出來和大家分享一下,希望對大家有用。

創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)站設(shè)計,企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為千余家服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
加密將防止數(shù)據(jù)被查看或修改,并在原本不安全的信道上提供安全的通信信道,它達到以下目的:
◆保密性:防止用戶的標識或數(shù)據(jù)被讀取。
◆數(shù)據(jù)完整性:防止數(shù)據(jù)被更改。
◆身份驗證:確保數(shù)據(jù)發(fā)自特定的一方。
VB.NET散列函數(shù)
VB.NET散列函數(shù)H也稱哈希函數(shù)或雜湊函數(shù)等,是典型的多到一的函數(shù),其輸入為一可變長x(可以足夠的長),輸出一固定長的串h(一般為 128位、160位,比輸入的串短),該串h被稱為輸入x的Hash值(或稱消息摘要Message Digest、指紋、密碼校驗和或消息完整性校驗),計作h=H(x)。為防止傳輸和存儲的消息被有意或無意地篡改,采用VB.NET散列函數(shù)對消息進行運算生成消息摘要,附在消息之后發(fā)出或與信息一起存儲,它在報文防偽中具有重要應(yīng)用。
消息摘要采用一種單向散列算法將一個消息進行換算。在消息摘要算法中,文件數(shù)據(jù)作為單向散列運算的輸入,這個輸入通過HASH函數(shù)產(chǎn)生一個散列值。如果改動了文件,散列值就會相應(yīng)地改變,接收者即能檢測到這種改動過的痕跡。從理論上來講,攻擊者不可能制造一個替用的消息來產(chǎn)生一個完全相同的消息摘要。Hash函數(shù)可用于數(shù)字簽名、消息的完整性檢測、消息的起源認證檢測等。
VB.NET散列函數(shù)是安全的是指它具有:
◆一致性:相同的輸入產(chǎn)生相同的輸出。
◆隨機性:消息摘要外觀是隨機的,以防被猜出源消息。
◆唯一性:幾乎不可能找到兩個消息產(chǎn)生相同的消息摘要。
◆單向性:即如果給出輸出,則很難確定出輸入消息。
Hash函數(shù)H一般滿足以下幾個基本要求:
(1)輸入x可以為任意長度;輸出數(shù)據(jù)串長度固定;
(2)正向計算容易,即給定任何x,容易算出H(x);反向計算困難,即給出一Hash值h,很難找出一特定輸入x,使h=H(x);
(3)抗沖突性(抗碰撞性),包括兩個含義,一是給出一消息x,找出一消息y使H(x)=H(y)是計算上不可行的(弱抗沖突),二是找出任意兩條消息x、y,使H(x)=H(y)也是計算上不可行的(強抗沖突)。
私鑰加密
私鑰加密又稱為對稱加密,因為同一密鑰既用于加密又用于解密。私鑰加密算法非??欤ㄅc公鑰算法相比),特別適用于對較大的數(shù)據(jù)流執(zhí)行加密轉(zhuǎn)換。
公鑰加密(PKCS)和數(shù)字簽名
公鑰加密使用一個必須對未經(jīng)授權(quán)的用戶保密的私鑰和一個可以對任何人公開的公鑰。用公鑰加密的數(shù)據(jù)只能用私鑰解密,而用私鑰簽名的數(shù)據(jù)只能用公鑰驗證。公鑰可以被任何人使用;該密鑰用于加密要發(fā)送到私鑰持有者的數(shù)據(jù)。兩個密鑰對于通信會話都是唯一的。公鑰加密算法也稱為不對稱算法,原因是需要用一個密鑰加密數(shù)據(jù)而需要用另一個密鑰來解密數(shù)據(jù)。
【編輯推薦】
- 淺談VB6.0實現(xiàn)多窗體交互
- 如何完成VB6.0項目升級
- VB.NET GroupBox控件學(xué)習(xí)經(jīng)驗
- 淺析VB.NET編寫DEC加密程序
- 講解VB.NET程序制作一個提醒程序
分享文章:簡單描述VB.NET散列函數(shù)
鏈接地址:http://m.fisionsoft.com.cn/article/djiegic.html


咨詢
建站咨詢
