偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單描述VB.NET散列函數(shù)

開發(fā) 后端
這里介紹VB.NET散列函數(shù)H也稱哈希函數(shù)或雜湊函數(shù)等,是典型的多到一的函數(shù),其輸入為一可變長x,輸出一固定長的串h,該串h被稱為輸入x的Hash值,計作h=H(x)。

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

加密將防止數(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ù)。

【編輯推薦】

  1. 淺談VB6.0實現(xiàn)多窗體交互
  2. 如何完成VB6.0項目升級
  3. VB.NET GroupBox控件學習經(jīng)驗
  4. 淺析VB.NET編寫DEC加密程序
  5. 講解VB.NET程序制作一個提醒程序
責任編輯:佚名 來源: 中國IT實驗室
相關(guān)推薦

2009-10-15 09:02:19

VB.NET申明數(shù)組

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-13 09:33:49

VB.NET Web

2009-10-30 11:20:54

VB.NET Proc

2009-10-20 14:21:55

VB.NET fnSi

2009-10-19 14:22:13

VB.NET EIF體

2009-10-20 14:09:05

VB.NET反射功能

2009-10-27 12:06:01

VB.NET IDis

2009-10-16 13:26:53

VB.NET Exce

2009-10-13 17:16:40

VB.NET Web服

2009-10-12 12:54:58

VB.NET聲明API

2009-10-15 15:04:42

VB.NET PadL

2009-10-15 17:50:48

VB.NET Spli

2009-10-19 08:55:22

VB.NET多重繼承

2009-11-10 10:28:20

VB.NET誕生

2010-01-15 15:39:14

VB.NET Sub過

2009-10-13 14:38:10

VB.NET訪問類型

2009-10-09 17:40:38

VB.Net問題集

2009-10-23 13:10:14

VB.NET List

2009-10-28 10:09:07

VB.NET Dire
點贊
收藏

51CTO技術(shù)棧公眾號