活力密碼是什么意思「活力寶貝是什么意思」( 二 )


身份認證(Authentication)
防火墻是系統的之一道防線,用以防止非法數據的侵入,而安全檢查的作用則是阻止非法用戶 。有多種 *** 來鑒別一個用戶的合法性,密碼是最常用的,但由于有許多用戶采用了很容易被猜到的單詞或短語作為密碼,使得該 *** 經常失效 。其它 *** 包括對人體生理特征(如指紋)的識別,智能IC卡和USB盤 。
數字簽名(Digital Signature)
數字簽名可以用來證明消息確實是由發送者簽發的,而且,當數字簽名用于存儲的數據或程序時,可以用來驗證數據或程序的完整性 。
美國 *** 采用的數字簽名標準(Digital Signature Standard,DSS)使用了安全哈希運算法則 。用該算法對被處理信息進行計算,可得到一個160位(bit)的數字串,把這個數字串與信息的密鑰以某種方式組合起來,從而得到數字簽名 。
內容檢查(Content Inspection)
即使有了防火墻、身份認證和加密,人們仍擔心遭到病毒的攻擊 。有些病毒通過E-mail或用戶下載的ActiveX和Java小程序(Applet)進行傳播,帶病毒的Applet被激活后,又可能會自動下載別的Applet ?,F有的反病毒軟件可以清除E-mail病毒,對付新型Java和ActiveX病毒也有一些辦法,如完善防火墻,使之能監控Applet的運行,或者給Applet加上標簽,讓用戶知道他們的來源 。
介紹一些加密的知識
密鑰加/解密系統模型
在1976年,Diffie及Hellman發表其論文“New Directions in Cryptography”[9]之前,所謂的密碼學就是指對稱密鑰密碼系統 。因為加/解密用的是同一把密鑰,所以也稱為單一密鑰密碼系統 。
這類算法可謂歷史悠久,從最早的凱撒密碼到目前使用最多的DES密碼算法,都屬于單一密鑰密碼系統 。
通常,一個密鑰加密系統包括以下幾個部分:
① 消息空間M(Message)
② 密文空間C(Ciphertext)
③ 密鑰空間K(Key)
④ 加密算法E(Encryption Algorithm)
⑤ 解密算法D(Decryption Algorithm)
消息空間中的消息M(稱之為明文)通過由加密密鑰K1控制的加密算法加密后得到密文C 。密文C通過解密密鑰K2控制的解密算法又可恢復出原始明文M 。即:
EK1(M)=C
DK2(C)=M
DK2(EK1(M))=M
概念:
當算法的加密密鑰能夠從解密密鑰中推算出來,或反之,解密密鑰可以從加密密鑰中推算出來時,稱此算法為對稱算法,也稱秘密密鑰算法或單密鑰算法;
當加密密鑰和解密密鑰不同并且其中一個密鑰不能通過另一個密鑰推算出來時,稱此算法為公開密鑰算法 。
1.凱撒密碼變換
更一般化的移位替代密碼變換為
加密:E(m)=(m+k) mod 26
解密:D(c)=(c-k) mod 26
2.置換密碼
在置換密碼中,明文和密文的字母保持相同,但順序被打亂了 。在簡單的縱行置換密碼中,明文以固定的寬度水平地寫在一張圖表紙上,密文按垂直方向讀出;解密就是將密文按相同的寬度垂直地寫在圖表紙上,然后水平地讀出明文 。例如:
明文:encryption is the transformation of data into some unreadable form
密文:eiffob nsodml ctraee rhmtuf yeaano pttirr trinem iaota onnod nsosa
20世紀40年代,Shannon提出了一個常用的評估概念 。特認為一個好的加密算法應具有模糊性和擴散性 。
模糊性:加密算法應隱藏所有的局部模式,即,語言的任何識別字符都應變得模糊,加密法應將可能導致破解密鑰的提示性語言特征進行隱藏;
擴散性:要求加密法將密文的不同部分進行混合,是任何字符都不在其原來的位置 。
加密算法易破解的原因是未能滿足這兩個Shannon條件 。
數據加密標準(DES)
DES算法把64位的明文輸入塊變為64位的密文輸出塊,它所使用的密鑰也是64位,其功能是把輸入的64位數據塊按位重新組合,并把輸出分為L0、R0兩部分,每部分各長32位,經過16次迭代運算后 。得到L16、R16,將此作為輸入,進行逆置換,即得到密文輸出 。逆置換正好是初始置的逆運算.
具體 ***需要圖 我放不上去對不起了
可以將DES算法歸結如下:
子密鑰生成:
C[0]D[0] = PC–1(K)
for 1 = i = 16
{C[i] = LS[i](C[i?1])
D[i] = LS[i](D[i?1])
K[i] = PC–2(C[i]D[i])}
加密過程:
L[0]R[0] = IP(x)
for 1 = i = 16
{L[i] = R[i?1]
R[i] = L[i?1] XOR f?(R[i?1], K[i])}
c= IP?1(R[16]L[16])v
解密過程:
R[16]L[16] = IP(c)
for 1 = i = 16
{R[i?1] = L[i]
L[i?1] = R[i] XOR f?(L[i], K[i])}
x= IP?1(L[0]R[0])
DES使用56位密鑰對64位的數據塊進行加密,并對64位的數據塊進行16輪編碼 。與每輪編碼時,一個48位的“每輪”密鑰值由56位的完整密鑰得出來 。DES用軟件進行解碼需要用很長時間,而用硬件解碼速度非???,但幸運的是當時大多數***并沒有足夠的設備制造出這種硬件設備 。

推薦閱讀