【文章內(nèi)容簡(jiǎn)介】
20 數(shù)據(jù)加解密 加密指改變數(shù)據(jù)的表現(xiàn)形式 。加密的目的是只讓特定的人能解讀密文,對(duì)一般人而言,其即使獲得了密文,也不解其義。 加密旨在對(duì)第三者保密,如果信息由源點(diǎn)直達(dá)目的地,在傳遞過(guò)程中不會(huì)被任何人接觸到,則無(wú)需加密。 Inter是一個(gè)開放的系統(tǒng),穿梭于其中的數(shù)據(jù)可能被任何人隨意攔截,因此,將數(shù)據(jù)加密后再傳送是進(jìn)行秘密通信的最有效的方法。 21 下圖示意了加密、解密的過(guò)程。其中,“ This is a book”稱為明文( plaintext或 cleartext);“ !@ $~%^ ~ amp。 ~ *()”稱為密文( ciphertext)。將明文轉(zhuǎn)換成密文的過(guò)程稱為加密( encryption),相反的過(guò)程則稱為解密( decryption)。 T h i s i s a b o o k ! @ $ ~ % ^ ~ amp。 ~ * ( ) T h i s i s a b o o k! @ $ ~ % ^ ~ amp。 ~ * ( ) 加 密解 密 數(shù)據(jù)加解密 22 當(dāng)代加密技術(shù)趨向于使用一套 公開算法 及 秘密鍵值 ( key,又稱 鑰匙 )完成對(duì)明文的加密。 公開算法的前提是,如果沒(méi)有用于解密的鍵值,即使知道算法的所有細(xì)節(jié)也不能破解密文。由于需要使用鍵值解密,故遍歷所有可能的鍵值便成為最直接的破解方法。鍵值的長(zhǎng)度決定了破解密文的難易程度,顯然鍵值越長(zhǎng),越復(fù)雜,破解就越困難。 目前加密數(shù)據(jù)涉及到的算法有 秘密鑰匙 ( secret key)和 公用鑰匙 ( public key)加密算法,上述算法再加上 Hash函數(shù),構(gòu)成了現(xiàn)代加密技術(shù)的基礎(chǔ)。 數(shù)據(jù)加解密 23 秘密鑰匙加密法又稱為 對(duì)稱式加密法 或傳統(tǒng)加密法。其特點(diǎn)是加密明文和解讀密文時(shí)使用的是 同一把鑰匙 。 缺點(diǎn) :由于至少有兩個(gè)人持有鑰匙,所以任何一方都不能完全確定對(duì)方手中的鑰匙是否已經(jīng)透露給第三者。 T h i s i s a b o o k ! @ $ ~ % ^ ~ amp。 ~ * ( ) T h i s i s a b o o k! @ $ ~ % ^ ~ amp。 ~ * ( ) 加 密解 密秘 密 鑰 匙 數(shù)據(jù)加解密 24 公用鑰匙加密法又稱 非對(duì)稱式 ( asymmetric)加密,是近代密碼學(xué)新興的一個(gè)領(lǐng)域。 公用鑰匙加密法的特色是完成一次加、解密操作時(shí),需要使用一對(duì)鑰匙。假定這兩個(gè)鑰匙分別為 A和 B,則用 A加密明文后形成的密文,必須用 B方可解回明文,反之,用 B加密后形成的密文必須用 A解密。 通常,將其中的一個(gè)鑰匙稱為私有鑰匙( private key),由個(gè)人妥善收藏,不外泄于人,與之成對(duì)的另一把鑰匙稱為公用鑰匙,公用鑰匙可以像電話號(hào)碼一樣被公之于眾。 數(shù)據(jù)加解密 25 假如 X需要傳送數(shù)據(jù)給 A, X可將數(shù)據(jù)用 A的公用鑰匙加密后再傳給 A, A收到后再用私有鑰匙解密。如圖所示。 缺點(diǎn) :利用公用鑰匙加密雖然可避免鑰匙共享而帶來(lái)的問(wèn)題,但其使用時(shí),需要的計(jì)算量較大。 T h i s i s a b o o k ! @ $ ~ % ^ ~ amp。 ~ * ( ) T h i s i s a b o o k! @ $ ~ % ^ ~ amp。 ~ * ( ) 加 密解 密私 有 鑰 匙公 用 鑰 匙 數(shù)據(jù)加解密 26 數(shù)字簽名技術(shù) 生成摘要發(fā)送方私鑰明文發(fā)送方接收方信息摘要信息摘要加密過(guò)程單向散列函數(shù)信息摘要明文 明文信息摘要明文生成摘要信息摘要單向散列函數(shù)發(fā)送方公鑰解密過(guò)程信息摘要比較身份認(rèn)證單向散列函數(shù): MD SHA。 加解密: RSA、 ECC、。 數(shù)據(jù)加解密 27 身份認(rèn)證( authentication) A B B成功認(rèn)證 A BB認(rèn)證 A失敗 數(shù)據(jù)加解密 28 防火墻是指用來(lái) 連接 兩個(gè)網(wǎng)絡(luò)(內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò))并 控制 兩個(gè)網(wǎng)絡(luò)之間相互訪問(wèn)的系統(tǒng),即在內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間 實(shí)現(xiàn)控制策略 的系統(tǒng),它是一類防范措施的總稱,防火墻可以是簡(jiǎn)單的路由器、主機(jī)、子網(wǎng)或應(yīng)用軟件等。從而防止有害信息進(jìn)入受保護(hù)網(wǎng),為網(wǎng)絡(luò)提供安全保障。 ? 可以在 IP層 設(shè)置屏障, 對(duì)進(jìn)出的所有數(shù)據(jù)進(jìn)行分析。 ? 也可以用 應(yīng)用層 軟件來(lái)阻止外