版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章用對(duì)稱密碼實(shí)現(xiàn)保密性加密功能及其位置通信量的機(jī)密性密鑰分配隨機(jī)數(shù)產(chǎn)生
內(nèi)部網(wǎng)接線盒通信鏈路衛(wèi)星、微波等無(wú)線鏈路長(zhǎng)途電信運(yùn)營(yíng)商的本地旁接鏈路分組交換網(wǎng)絡(luò)的某個(gè)節(jié)點(diǎn)通信鏈路中的各種設(shè)備竊密攻擊的可能位置1.加密功能及其位置1.加密功能及其位置主動(dòng)攻擊——需要對(duì)于鏈路的一部分取得物理上的控 制,并能夠捕獲傳輸內(nèi)容和插入某些內(nèi)容被動(dòng)攻擊——只需要能夠觀察到傳輸?shù)膬?nèi)容就可以竊密攻擊的模式線路介質(zhì)與竊密攻擊的關(guān)系電話雙絞線、同軸電纜等使用侵入式竊聽(tīng)器進(jìn)行主動(dòng)攻擊或被動(dòng)攻擊使用電磁輻射感應(yīng)設(shè)備進(jìn)行被動(dòng)式攻擊光纜較難進(jìn)行攻擊無(wú)線鏈路通過(guò)電磁輻射感應(yīng)可容易地實(shí)現(xiàn)被動(dòng)攻擊難以實(shí)現(xiàn)主動(dòng)攻擊1.加密功能及其位置加密的基本模式鏈路加密端到端加密1.加密功能及其位置鏈路加密特征每個(gè)易受攻擊的通信鏈路的兩端都裝備一個(gè)加密設(shè)備,因此所有通過(guò)這些通信鍵路的通信量都是安全的。但同時(shí)需要許多加密解密設(shè)備。報(bào)文在每進(jìn)入一臺(tái)分組交換機(jī)時(shí)都必須被解密一次,因而報(bào)文在每臺(tái)交換機(jī)處容易受到攻擊。在一個(gè)公眾分組交換網(wǎng)絡(luò)中,用戶對(duì)結(jié)點(diǎn)的安全無(wú)法控制。共享一條鏈路的每對(duì)結(jié)點(diǎn)應(yīng)該共享惟一的密鑰,而每段鏈路應(yīng)該使用不同的密鑰,因此必須提供許多密鑰。然而,每個(gè)密鑰必須只分配給兩個(gè)結(jié)點(diǎn)。1.加密功能及其位置端到端加密特征加密過(guò)程是在兩個(gè)端系統(tǒng)上完成的。源主機(jī)或終端對(duì)數(shù)據(jù)進(jìn)行加密,加密形式的數(shù)據(jù)被原封不動(dòng)地傳過(guò)網(wǎng)絡(luò)到達(dá)目的主機(jī)或終端。目的端與源端共享一個(gè)密鑰,因此能夠解密數(shù)據(jù)。端到端加密后用戶數(shù)據(jù)就是安全的。然而通信量模式并不安全,因?yàn)榉纸M首部是未經(jīng)加密而傳輸?shù)?。端到端加密的確提供了一定程度的認(rèn)證功能。如果兩個(gè)端系統(tǒng)共享一個(gè)加密密鑰,那么接受者可以肯定它收到的所有報(bào)文都來(lái)自聲稱的發(fā)送者,因?yàn)橹挥心莻€(gè)發(fā)送者才共享了相應(yīng)的密鑰。在鏈路加密方案中這樣的認(rèn)證功能不存在。1.加密功能及其位置鏈路加密和端到端加密的關(guān)鍵特征鏈路加密
端到端加密在端系統(tǒng)和中間系統(tǒng)中的安全性
在發(fā)送主機(jī)上報(bào)文是暴露的
在發(fā)送主機(jī)上報(bào)文是加密的
在中間結(jié)點(diǎn)上報(bào)文是暴露的
在中間結(jié)點(diǎn)上報(bào)文是加密的
用戶的作用
與發(fā)送主機(jī)交互
與發(fā)送進(jìn)程交互加密過(guò)程對(duì)用戶是透明的
用戶應(yīng)用加密主機(jī)維護(hù)加密設(shè)施
用戶必須決定算法所有用戶用一個(gè)加密設(shè)施
用戶選擇加密體制可以由硬件實(shí)現(xiàn)
軟件實(shí)現(xiàn)所有報(bào)文被加密或都不被加密
對(duì)每個(gè)報(bào)文由用戶選擇是否加密實(shí)現(xiàn)上的考慮
每對(duì)主機(jī)和中間結(jié)點(diǎn)之間和每對(duì)中間結(jié)點(diǎn)和中間結(jié)點(diǎn)之間都需要一個(gè)密鑰
每對(duì)用戶需要一個(gè)密鑰
提供主機(jī)認(rèn)證
提供用戶認(rèn)證
1.加密功能及其位置端到端加密功能的邏輯位置在鏈路加密中,加密功能是在通信層次結(jié)構(gòu)的一個(gè)低層完成的。若用OSI表示,鏈路加密處于物理層或鏈路層。在端到端加密中,加密功能的邏輯位置有好幾種可能。在最低可能的層次上,加密功能可以在網(wǎng)絡(luò)層完成。在網(wǎng)絡(luò)層加密中,獨(dú)立可辨識(shí)的被保護(hù)對(duì)象的數(shù)目就是網(wǎng)絡(luò)中端系統(tǒng)的數(shù)目。這時(shí)每個(gè)端系統(tǒng)都可以與另外一個(gè)端系統(tǒng)進(jìn)行加密的信息交換,只要它們之間共享一個(gè)秘密密鑰。與一個(gè)特定的目的端系統(tǒng)進(jìn)行通信的時(shí)候,每個(gè)端系統(tǒng)上的用戶進(jìn)程和應(yīng)用將使用同一個(gè)密鑰采用同一個(gè)加密方案。采用這種安排,我們可能希望使用某種前端處理器(通常是一個(gè)端系統(tǒng)中的通信器)來(lái)負(fù)擔(dān)加密功能。前端處理器FEP的加密功能1.加密功能及其位置端到端加密功能的邏輯位置在一個(gè)完全綜合的互聯(lián)網(wǎng)絡(luò)內(nèi)部,在諸如網(wǎng)絡(luò)層X(jué).25或者TCP這樣的端到端協(xié)議上實(shí)施加密服務(wù),提供了對(duì)通信量的端到端保密。然而這種方案無(wú)法對(duì)越過(guò)互聯(lián)網(wǎng)絡(luò)邊界的通信量,比如電子郵件、電子數(shù)據(jù)交換EDI和文件傳輸提供所需要的服務(wù)。1.加密功能及其位置端到端加密功能的邏輯位置因此對(duì)于具有存儲(chǔ)轉(zhuǎn)發(fā)功能的電子郵件這樣的應(yīng)用來(lái)說(shuō),獲得端到端加密的位置只有應(yīng)用層。應(yīng)用層加密的一個(gè)缺點(diǎn)是要考慮的實(shí)體數(shù)目增加了很多。一個(gè)支持?jǐn)?shù)百個(gè)主機(jī)的網(wǎng)絡(luò)可能支持?jǐn)?shù)以千計(jì)的用戶和進(jìn)程,因而就必須產(chǎn)生和分配多得多的秘密密鑰。1.加密功能及其位置加密位置與通信分層的關(guān)系越往通信層次上邊走,得到加密的信息就越少,但是被加密的信息也就越安全。2.通信量的機(jī)密性可以從通信量分析攻擊中得到的信息類型通信雙方的身份。通信雙方通信的頻度。暗示出有重要信息正在交換的報(bào)文模式、報(bào)文長(zhǎng)度和報(bào)文數(shù)量。特定的通信雙方之間的交談所關(guān)聯(lián)的事件。用于建立一個(gè)隱蔽信道(Covertchannel),這個(gè)信道被用于以一種違反安全規(guī)定的方式傳送信息。示例關(guān)于結(jié)點(diǎn)之間的報(bào)文長(zhǎng)度和數(shù)量的知識(shí)可能使得敵對(duì)方可以確定通信雙方的身份。某地區(qū)通信量的增加預(yù)示著某種事件的產(chǎn)生。用比某指定長(zhǎng)度短的信息表示0,長(zhǎng)的表示1。2.通信量的機(jī)密性鏈路加密方式分組首部加密,減少通信量分析的機(jī)會(huì)。通信量填充,避免估算出網(wǎng)絡(luò)上的通信量并觀察到進(jìn)入和離開(kāi)每個(gè)端系統(tǒng)的通信量大小。2.通信量的機(jī)密性端到端加密方式對(duì)通信量的機(jī)密性的保護(hù)措施極為有限。較為有效的方法是把所有數(shù)據(jù)單元都填充到一個(gè)統(tǒng)一的長(zhǎng)度,空白報(bào)文隨機(jī)地插入到信息流中。一個(gè)密鑰可以由A選定,然后物理地傳遞給B。一個(gè)第三方可以選定密鑰,然后物理地傳遞給A和B。如果A和B在不久以前使用過(guò)一個(gè)密鑰,一方可以使用舊密鑰加密新密鑰并傳輸給另一方。如果A和B每人都有一個(gè)到第三方C的加密連接,C就可以用加密連接把密鑰傳遞給A和B。兩個(gè)用戶之間的密鑰分配模式3.密鑰分配密鑰分配模式1和2的可行性物理地傳遞密鑰在實(shí)際應(yīng)用中不太現(xiàn)實(shí),特別是對(duì)于大系統(tǒng)更是如此。3.密鑰分配密鑰分配模式1和2的可行性示例:對(duì)于具有N個(gè)節(jié)點(diǎn)的端到端加密通信,所需的密鑰數(shù)目為:[N(N-1)]/2≈N2/2如果N=1000,則密鑰數(shù)目約為50萬(wàn)。如果這個(gè)網(wǎng)絡(luò)要支持1萬(wàn)種應(yīng)用,則密鑰數(shù)目約為5000萬(wàn)。3.密鑰分配密鑰分配模式3的可行性密鑰的初始分配如何實(shí)現(xiàn)。如果一個(gè)攻擊者曾經(jīng)成功地獲得了一個(gè)密鑰,那么所有后續(xù)的密鑰就都會(huì)暴露。密鑰分配模式4的可行性對(duì)于端到端加密來(lái)說(shuō),模式4的某些變體獲得了廣泛應(yīng)用。在這個(gè)方案中,一個(gè)密鑰分配中心負(fù)責(zé)按照需要分配密鑰給各對(duì)用戶(主機(jī)、進(jìn)程、應(yīng)用)。每個(gè)用戶必須與密鑰分配中心共享一個(gè)惟一的密鑰,以便進(jìn)行密鑰分配。3.密鑰分配密鑰分配模式4的基本應(yīng)用方案采用可信任的密鑰分配中心。使用以等級(jí)結(jié)構(gòu)排列的密鑰,至少要用到兩個(gè)層次的密鑰(主密鑰和會(huì)話密鑰)。每一個(gè)端系統(tǒng)或用戶都與密鑰分配中心共享一個(gè)惟一的主密鑰。端系統(tǒng)之間的通信使用一個(gè)臨時(shí)性的密鑰(會(huì)話密鑰)進(jìn)行加密,用完就丟棄這個(gè)密鑰。會(huì)話密鑰是通過(guò)用于端用戶通信的同一個(gè)網(wǎng)絡(luò)設(shè)施從密鑰分配中心取得的,因此,會(huì)話密鑰是以加密的形式傳輸?shù)模褂玫拿荑€則是由密鑰分配中心和端系統(tǒng)或用戶所共享的主密鑰。對(duì)于N個(gè)實(shí)體,所需的主密鑰為N個(gè)。3.密鑰分配密鑰分配模式4的基本應(yīng)用方案3.密鑰分配一個(gè)可行的密鑰分配方案3.密鑰分配一個(gè)可行的密鑰分配方案實(shí)施步驟1.A向KDC發(fā)出請(qǐng)求,要求得到一個(gè)用來(lái)保護(hù)它與B之間邏輯連接的會(huì)話密鑰。這個(gè)報(bào)文包括A和B的標(biāo)識(shí)以及一個(gè)對(duì)于這次交互而言的惟一的標(biāo)識(shí)符N1,我們把這個(gè)標(biāo)識(shí)符稱為一個(gè)“現(xiàn)時(shí)”(nonce)。2.KDC用一個(gè)經(jīng)過(guò)Ka加密的報(bào)文作為響應(yīng)。因而A是惟一可以成功收到這個(gè)報(bào)文的實(shí)體,而且A知道這個(gè)報(bào)文來(lái)自KDC。這個(gè)報(bào)文包含給A的兩項(xiàng)內(nèi)容:用于會(huì)話的一次性會(huì)話密鑰KS。原來(lái)的請(qǐng)求報(bào)文,包括現(xiàn)時(shí),以便使得A能夠?qū)⑦@個(gè)響應(yīng)與相應(yīng)的請(qǐng)求進(jìn)行匹配。(不匹配呢?)另外,這個(gè)報(bào)文還包括給B的兩項(xiàng)內(nèi)容:用于會(huì)話的一次性會(huì)話密鑰KS
。A的標(biāo)識(shí)符(例如它的網(wǎng)絡(luò)地址)IDA。后兩項(xiàng)內(nèi)容是用Kb(KDC與B共享的主密鑰)進(jìn)行加密的,它們被發(fā)送到B來(lái)建立連接并證明A的身份。3.密鑰分配一個(gè)可行的密鑰分配方案實(shí)施步驟3.A把會(huì)話密鑰存放起來(lái)以便用于后續(xù)的會(huì)話,并將
KDC發(fā)送給B的信息即EKb[Ks||IDA]轉(zhuǎn)發(fā)給B。因?yàn)檫@個(gè)信息是用Kb加密的,它對(duì)竊聽(tīng)有了防護(hù)。B現(xiàn)在知道了會(huì)話密鑰(Ks)。知道了通信的另一方是A(從IDA得知),并且知道了信息是從KDC發(fā)出的(因?yàn)樗怯肊Kb加密的)。以下兩個(gè)步驟是為認(rèn)證而添加的:4.B使用為加密新生成的會(huì)話密鑰發(fā)送一個(gè)現(xiàn)時(shí)N2給A。5.
A也使用Ks響應(yīng)一個(gè)f(N2),其中f是一個(gè)對(duì)N2進(jìn)行某種變換的函數(shù)(例如加1)。密鑰分配過(guò)程只涉及步驟上到3,而步驟4和5以及3完成的是認(rèn)證功能。3.密鑰分配層次式密鑰控制把密鑰分配功能限制到一個(gè)KDC是不必要的。對(duì)于一個(gè)大的網(wǎng)絡(luò)來(lái)說(shuō),這樣的安排也是不現(xiàn)實(shí)的。系統(tǒng)可以建立一系列的KDC,各個(gè)KDC之間存在層次關(guān)系。例如可以有本地KDC,其中的每一個(gè)只負(fù)責(zé)整個(gè)網(wǎng)絡(luò)的一個(gè)小區(qū)域,諸如一個(gè)局域網(wǎng)或者一棟建筑。對(duì)于同一個(gè)區(qū)域中兩個(gè)實(shí)體之間的通信來(lái)說(shuō),本地KDC負(fù)責(zé)密鑰分配。如果不同區(qū)域中的兩個(gè)實(shí)體需要一個(gè)共享的密鑰,那么對(duì)應(yīng)的本地KDC就通過(guò)全局進(jìn)行通信。在這種情況下三個(gè)所涉及到的KDC都可以選擇密鑰。層次式的概念可以推廣到三層甚至更多的層次,這依賴于用戶群的大小和互聯(lián)網(wǎng)絡(luò)的地理分布。層次方案使得主密鑰分配所涉及的工作量減至最小,因?yàn)榇蟛糠值闹髅荑€都是由一個(gè)本地的KDC和它的本地實(shí)體共享的。另外這樣的方案還將一個(gè)出錯(cuò)或受到破壞的KDC的危害限制在它的本地區(qū)域。3.密鑰分配會(huì)話密鑰的生命期會(huì)話密鑰更換得越頻繁,它們就越安全,因?yàn)閿硨?duì)方對(duì)于任何一個(gè)給定的會(huì)話密鑰擁有的可利用密文就越少。另一方面,會(huì)話密鑰的分配過(guò)程造成信息交互的延時(shí),并且對(duì)網(wǎng)絡(luò)容量造成負(fù)擔(dān)。一個(gè)安全管理者必須對(duì)這些矛盾的因素進(jìn)行權(quán)衡,以確定一個(gè)特定的會(huì)話密鑰的使用壽命。對(duì)于面向連接的協(xié)議來(lái)說(shuō),一個(gè)明顯的選擇是在一個(gè)連接打開(kāi)的持續(xù)時(shí)間內(nèi)使用同一個(gè)會(huì)話密鑰,而對(duì)每個(gè)新的會(huì)話則使用新的會(huì)話密鑰。如果一個(gè)邏輯連接持續(xù)時(shí)間很長(zhǎng),那么定期更換會(huì)話密鑰是明智的,更新的時(shí)間可以是每次PDU(協(xié)議數(shù)據(jù)單元)的序號(hào)環(huán)回的時(shí)間。對(duì)于一個(gè)無(wú)連接的協(xié)議,比如一個(gè)面向交易的協(xié)議,不存在一個(gè)明確的連接發(fā)起和終止時(shí)刻,因而要多長(zhǎng)時(shí)間更換一次會(huì)話密鑰并不是顯而易見(jiàn)的。最安全的方式是對(duì)每個(gè)交互使用一個(gè)新的會(huì)話密鑰。然而,這將減少無(wú)連接協(xié)議的主要優(yōu)點(diǎn),即對(duì)每個(gè)交互來(lái)說(shuō)最小的開(kāi)銷(xiāo)和延時(shí)。一個(gè)更好的策略是,在每個(gè)固定的時(shí)間段或者對(duì)于一定數(shù)量的交互數(shù)量使用一個(gè)給定的會(huì)話密鑰。3.密鑰分配一種透明的密鑰控制方案3.密鑰分配一種透明的密鑰控制方案步驟:當(dāng)一個(gè)主機(jī)希望與另一個(gè)主機(jī)建立一個(gè)連接時(shí),它就傳輸一個(gè)連接請(qǐng)求分組(步驟1)。前端處理器存下這個(gè)分組,并向KDC申請(qǐng)建立這個(gè)連接的許可(步驟2)。FEP與KDC之間的通信使用僅由FEP和KDC共享的一個(gè)主密鑰加密。如果KDC同意連接請(qǐng)求,它就產(chǎn)生會(huì)話密鑰,并且傳遞給兩個(gè)相應(yīng)的前端處理器,對(duì)每個(gè)前端處理器都使用惟一的臨時(shí)密鑰(步驟3)。請(qǐng)求方的前端處理器現(xiàn)在就可以把連接請(qǐng)求分組發(fā)送出來(lái),在兩個(gè)端系統(tǒng)之間就建立了一個(gè)連接(步驟4)。兩個(gè)端系統(tǒng)之間的所有用戶數(shù)據(jù)交換都由它們分別的前端處理器使用一次性會(huì)話密鑰進(jìn)行加密。優(yōu)點(diǎn):它對(duì)端系統(tǒng)的影響最小。從主機(jī)的角度看,F(xiàn)EP就好像是一個(gè)分組交換結(jié)點(diǎn),對(duì)網(wǎng)絡(luò)的主機(jī)接口不用改變。從網(wǎng)絡(luò)的角度看,F(xiàn)EP就好像是一個(gè)主機(jī),對(duì)主機(jī)的分組交換接口不用改變。3.密鑰分配分散式密鑰控制使用一個(gè)密鑰分配中心對(duì)我們就提出了如下要求:KDC是可信任的并且應(yīng)該保護(hù)它免于被破壞。如果密鑰分配完全分散化,則這個(gè)要求就可以免掉。雖然對(duì)于較大的網(wǎng)絡(luò)來(lái)說(shuō)只用常規(guī)加密實(shí)現(xiàn)完全的分散化是不實(shí)用的,但在一個(gè)局部范圍實(shí)現(xiàn)分散化還是有用的。一種分散化的方式是要求每個(gè)端系統(tǒng)能夠與所有潛在的伙伴以安全的方式為了會(huì)話密鑰分配的目的進(jìn)行通信。因而對(duì)于一個(gè)有n個(gè)端系統(tǒng)的配置就可能需要多達(dá)[n(n-1)]/2個(gè)主密鑰。3.密鑰分配分散式密鑰控制A給B發(fā)出一個(gè)要求會(huì)話密鑰的請(qǐng)求,并包括一個(gè)現(xiàn)時(shí)Nl。B使用一個(gè)采用共享的主密鑰加密的報(bào)文進(jìn)行響應(yīng)。響應(yīng)報(bào)文包括由B選擇的會(huì)話密鑰、B的一個(gè)標(biāo)識(shí)符、f(Nl)的值和另一個(gè)現(xiàn)時(shí)N2。使用一個(gè)新的會(huì)話密鑰,A將f(N2)返回給B。因而雖然每個(gè)結(jié)點(diǎn)必須保存最多(n-1)個(gè)主密鑰,但是需要多少會(huì)話密鑰就可以產(chǎn)生多少。因?yàn)槭褂弥髅荑€傳輸?shù)膱?bào)文很短,所以密碼分析很困難。和以前一樣,為了保護(hù)會(huì)話密鑰,它們只被使用一段有限的時(shí)間。3.密鑰分配密鑰的使用方法密鑰層次結(jié)構(gòu)的概念和自動(dòng)密鑰分配技術(shù)的使用極大地減少了必須由人工方式管理和分配的密鑰的數(shù)量。對(duì)于自動(dòng)分配的密鑰的使用方式施加某些限制也可能是必要的,例如,除了區(qū)分主密鑰和會(huì)話密鑰,我們也可能希望根據(jù)用途定義不同類型的密鑰,比如:數(shù)據(jù)加密密鑰,用來(lái)在網(wǎng)絡(luò)上進(jìn)行一般的通信。PIN加密密鑰,用于電子資金轉(zhuǎn)賬和銷(xiāo)售點(diǎn)應(yīng)用的個(gè)人身份號(hào)碼PIN。文件加密密鑰,用來(lái)加密存放在公眾可存取地點(diǎn)的文件。為了說(shuō)明按照用途區(qū)分密鑰的價(jià)值,考慮一個(gè)主密鑰被當(dāng)作數(shù)據(jù)加密密鑰置入一個(gè)設(shè)備的危險(xiǎn)。正常情況下,主密鑰被以物理方式保護(hù)在密鑰分配中心和端系統(tǒng)的密碼加密硬件中。用這個(gè)主密鑰加密后的會(huì)話密鑰與用這樣的會(huì)話密鑰加密的數(shù)據(jù)一樣,對(duì)于各種應(yīng)用程序都是可以得到的。然而,如果一個(gè)主密鑰被當(dāng)成一個(gè)會(huì)話密鑰,那么一個(gè)未經(jīng)授權(quán)的應(yīng)用程序就可能獲取用這個(gè)主密鑰加密的那些會(huì)話密鑰的明文形式。3.密鑰分配控制密鑰的使用方式方案1對(duì)于DES密鑰,給每個(gè)密鑰關(guān)聯(lián)一個(gè)標(biāo)記,這些標(biāo)記存放在DES密鑰的每個(gè)64bit密鑰中的額外8比特中,即用通常留做奇偶校驗(yàn)的8個(gè)非密鑰比特形成了密鑰標(biāo)記:一個(gè)比特指示這個(gè)密鑰是會(huì)話密鑰還是主密鑰。一個(gè)比特指示這個(gè)密鑰是否可用于加密。一個(gè)比特指示這個(gè)密鑰是否可用于解密。其余比特留待將來(lái)使用。優(yōu)點(diǎn):因?yàn)檫@個(gè)標(biāo)記被嵌入密鑰之中,在這個(gè)密鑰被分配時(shí)它隨著被加密,因此受到了保護(hù)。缺點(diǎn):(1)標(biāo)記長(zhǎng)度限于8比特,限制了它的靈活性和功能;(2)因?yàn)檫@個(gè)標(biāo)記并不是以明文形式傳輸?shù)?,它只能用在解密的地方,這就使得可以用來(lái)控制密鑰使用的方法很有限。3.密鑰分配控制密鑰的使用方式方案2每個(gè)會(huì)話密鑰都有一個(gè)由許多字段組成的相關(guān)的控制向量,各個(gè)字段規(guī)定這個(gè)密鑰的用途和限制。控制向量的長(zhǎng)度可以變化。在KDC處產(chǎn)生密鑰的時(shí)候控制向量就與密鑰以加密的方式耦合在一起??刂葡蛄颗c密鑰的耦合以及去耦的過(guò)程如下:3.密鑰分配控制密鑰的使用方式方案21.控制向量被通過(guò)一個(gè)散列函數(shù)產(chǎn)生一個(gè)長(zhǎng)度等于加密密鑰長(zhǎng)度的輸出。2.散列值然后被與主密鑰進(jìn)行異或以產(chǎn)生一個(gè)輸出,這個(gè)輸出被用作加密會(huì)話密鑰的密鑰輸入。散列值=H=h(CV)密鑰輸入=Km⊕H密文=EKm⊕H[Ks]3.會(huì)話密鑰通過(guò)相反的操作恢復(fù)成明文。Ks=DKm⊕H[EKm⊕H[Ks]]當(dāng)一個(gè)會(huì)話密鑰被從KDC傳遞給一個(gè)用戶時(shí),和它一起傳遞的還有一個(gè)明文形式的控制向量。會(huì)話密鑰只能通過(guò)使用用戶和KDC共享的主密鑰和控制向量來(lái)恢復(fù),因而會(huì)話密鑰和它的控制向量之間的聯(lián)系得到了保持。使用控制向量與使用一個(gè)8bit的標(biāo)記相比有兩個(gè)好處。首先,對(duì)控制向量的長(zhǎng)度沒(méi)有限制,這就可以使我們對(duì)密鑰的使用施加任意復(fù)雜的控制。第二,在所有操作階段控制向量都是以明文方式存在的,因而對(duì)密鑰使用的控制可以在多個(gè)位置進(jìn)行。4.隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)的用途示例:在相互認(rèn)證方案,要用到現(xiàn)時(shí)進(jìn)行握手以便防止重放攻擊。使用隨機(jī)數(shù)充當(dāng)現(xiàn)時(shí)會(huì)挫敗敵對(duì)方確定或猜測(cè)現(xiàn)時(shí)的努力。會(huì)話密鑰的產(chǎn)生,這可能是由密鑰分配中心進(jìn)行的,也可能是由參與者一方進(jìn)行的。RSA公開(kāi)密鑰加密算法中的密鑰產(chǎn)生。隨機(jī)數(shù)的評(píng)定隨機(jī)程度均勻分布:這一系列數(shù)值的分布應(yīng)該是均勻的;也就是說(shuō),每個(gè)數(shù)出現(xiàn)的頻率應(yīng)該近似相等。(好評(píng)定)獨(dú)立性:系列中的任意一個(gè)數(shù)都無(wú)法從其他數(shù)推測(cè)得到。(難評(píng)定)不可預(yù)測(cè)程度保證敵對(duì)方從序列前邊的元素?zé)o法預(yù)測(cè)出將來(lái)的元素。4.隨機(jī)數(shù)產(chǎn)生隨機(jī)數(shù)的來(lái)源真正的隨機(jī)數(shù)的來(lái)源難以得到。物理的噪聲發(fā)生器,比如離子輻射事件的脈沖檢測(cè)器、氣體放電管和帶泄露的電容,是一個(gè)可能的來(lái)源。然而這些設(shè)備在網(wǎng)絡(luò)安全應(yīng)用中用處很小。這種數(shù)值的隨機(jī)性和精確性都有問(wèn)題,更不用說(shuō)對(duì)于一個(gè)互聯(lián)網(wǎng)絡(luò)中的每個(gè)系統(tǒng)都附加這么一個(gè)設(shè)備本身也很不方便。找到已經(jīng)發(fā)表的高質(zhì)量的隨機(jī)數(shù),然而這些隨機(jī)數(shù)對(duì)于一個(gè)有相當(dāng)規(guī)模的網(wǎng)絡(luò)安全應(yīng)用的可能需要來(lái)說(shuō)數(shù)量有限。另外,雖然這些書(shū)中的數(shù)確實(shí)有著統(tǒng)計(jì)上的隨機(jī)性,它們卻是可以預(yù)測(cè)的,因?yàn)閿硨?duì)方知道了你用的是哪本書(shū)也可以得到一本。密碼編碼應(yīng)用通常使用算法技術(shù)來(lái)產(chǎn)生隨機(jī)數(shù)。這些算法是確定性的,因此產(chǎn)生的數(shù)值序列并不是統(tǒng)計(jì)隨機(jī)的。然而,如果算法很好,所得的序列就可以通得過(guò)許多隨機(jī)性的合理測(cè)試。這些數(shù)經(jīng)常被稱為偽隨機(jī)數(shù)。4.隨機(jī)數(shù)產(chǎn)生目前評(píng)價(jià)一個(gè)隨機(jī)數(shù)產(chǎn)生器的三種準(zhǔn)則T1:這個(gè)函數(shù)應(yīng)該是一個(gè)完整周期的產(chǎn)生函數(shù)。也就是說(shuō),這個(gè)函數(shù)應(yīng)該在重復(fù)之前產(chǎn)生出0到m之間的所有數(shù)。T2:產(chǎn)生的序列應(yīng)該看起來(lái)是隨機(jī)的。這個(gè)序列本身不是隨機(jī)的,因?yàn)樗且源_定性的方法產(chǎn)生的,但是有許多統(tǒng)計(jì)測(cè)驗(yàn)可以用來(lái)評(píng)價(jià)一個(gè)序列具有的隨機(jī)程度。T3:這個(gè)函數(shù)應(yīng)該用32bit運(yùn)算器高效實(shí)現(xiàn)。4.隨機(jī)數(shù)產(chǎn)生線性同余方法偽隨機(jī)數(shù)產(chǎn)生器隨機(jī)數(shù)序列[Xn]通過(guò)下列迭代方程得到:Xn+1=(aXn+c)modm其中:
m:模數(shù),m>0
a:乘數(shù),0≤a<m
c:增量,0≤c<mX0:初始值或種子,0≤X0<m如果m、a、c和X0都是整數(shù),那么這個(gè)技術(shù)就將產(chǎn)生一系列的整數(shù),其中每個(gè)都在0≤Xn<m的范圍內(nèi)。數(shù)值m、a、c的選擇對(duì)于做出一個(gè)好的隨機(jī)數(shù)產(chǎn)生器十分關(guān)鍵。例如考慮a=c=1,這樣產(chǎn)生的序列明顯不能令人滿意。再考慮a=7,c=0,m=32和X0=1,這將產(chǎn)生出序列{7,17,23,1,7,等等},它也明顯不能令人滿意。在所有可能的32個(gè)值中,這個(gè)序列才用了4個(gè),因而這個(gè)序列被稱為具有周期4。如果將a的值改為5,那么序列變?yōu)閧1,5,25,29,17,21,9,13,1,等等},在這里周期增加為8。我們希望m很大,以便可能產(chǎn)生出一個(gè)很長(zhǎng)序列的不同的隨機(jī)數(shù)。一個(gè)常用的準(zhǔn)則是將m選為幾乎等于一個(gè)給定計(jì)算機(jī)所能表示的最大非負(fù)整數(shù)。因而,通常選擇的m值是一個(gè)接近或等于231的數(shù)。4.隨機(jī)數(shù)產(chǎn)生線性同余方法偽隨機(jī)數(shù)產(chǎn)生器只要對(duì)a,c和m選取適當(dāng)?shù)闹?,算法就可以通過(guò)評(píng)價(jià)一個(gè)隨機(jī)數(shù)產(chǎn)生器的三種準(zhǔn)則的測(cè)驗(yàn)。對(duì)于T1這個(gè)準(zhǔn)則,可以證明如果m是素?cái)?shù)而c=0,那么對(duì)于一定的a值,這個(gè)產(chǎn)生函數(shù)的周期就是m-1,只有數(shù)值0不在其中。對(duì)于32bit算術(shù)來(lái)說(shuō),m的一個(gè)方便的素?cái)?shù)取值是231-1。因而產(chǎn)生函數(shù)就可以寫(xiě)為:Xn+1=(aXn)mod(231-1)在乘數(shù)a的超過(guò)20億的可選數(shù)值中,只有不多的幾個(gè)可以通過(guò)所有三個(gè)測(cè)驗(yàn)。其中的一個(gè)是a=75=16807,這個(gè)數(shù)值最初被設(shè)計(jì)用于IBM360系列計(jì)算機(jī)。這個(gè)產(chǎn)生器得到了廣泛使用,并且它受到的測(cè)驗(yàn)比其他任何偽隨機(jī)數(shù)產(chǎn)生器都徹底,它經(jīng)常被推薦用于統(tǒng)計(jì)以及模擬工作。4.隨機(jī)數(shù)產(chǎn)生線性同余方法偽隨機(jī)數(shù)產(chǎn)生器線性同余算法的優(yōu)點(diǎn)是,如果對(duì)于乘數(shù)和模數(shù)進(jìn)行適當(dāng)?shù)倪x擇,得到的數(shù)值序列從統(tǒng)計(jì)上看與從集合1,2,…,m-1中隨機(jī)抽?。ǖ恢匦路呕兀┑臄?shù)值序列是無(wú)法分辨的。但是除了對(duì)于初值X0的選取之外,這個(gè)算法本身并沒(méi)有什么隨機(jī)之處。一旦選定了這個(gè)數(shù)值,序列中的其他數(shù)值就是確定性地出現(xiàn)的,這對(duì)于密碼分析有著重要的意義。如果敵對(duì)方知道我們用的是線性同余算法,并且參數(shù)是已知的(例如a=75、c=0、m=231-1),那么一旦發(fā)現(xiàn)了一個(gè)數(shù)值,所有接著的數(shù)值就都知道了。即使如果敵對(duì)方只知道我們使用了線性同余算法,那么只要知道序列的一個(gè)小部分就足以確定算法的參數(shù)。假定敵對(duì)方能夠確定數(shù)值X0、X1、X2和X3,那么:X1=(aX0+c)modmX2=(aX1+c)modmX3=(aX2+c)modm這些方程可以解出a、c和m。因而雖然能夠使用一個(gè)好的偽隨機(jī)數(shù)產(chǎn)生器已經(jīng)很不錯(cuò),但仍然需要使得實(shí)際的序列不可重新產(chǎn)生,以便敵對(duì)方即使知道序列的一部分也不足以確定序列將來(lái)的元素。這個(gè)目標(biāo)可以用許多方法達(dá)到,例如,有人建議使用一個(gè)內(nèi)部系統(tǒng)時(shí)鐘修改隨機(jī)數(shù)流。使用這個(gè)時(shí)鐘的一種方法是使用目前的時(shí)鐘(模m)作為新的種子重新啟動(dòng)序列,另一種方法是簡(jiǎn)單地將目前的時(shí)鐘值和每個(gè)隨機(jī)數(shù)相加(模m)。4.隨機(jī)數(shù)產(chǎn)生密碼編碼方式產(chǎn)生的隨機(jī)數(shù)方法1——循環(huán)加密一個(gè)具有周期N的計(jì)數(shù)器為加密邏輯提供輸入。例如,如果要產(chǎn)生56bit的DES密鑰,就可以用一個(gè)周期為256的計(jì)數(shù)器。每產(chǎn)生一個(gè)密鑰,計(jì)數(shù)器就加1。因而,由這個(gè)方案產(chǎn)生的偽隨機(jī)數(shù)經(jīng)過(guò)一個(gè)周期就重復(fù)了:每個(gè)輸出X0、X1,…,XN-1都基于一個(gè)不同的計(jì)數(shù)器值,因此X0≠X1≠…≠XN-1。因?yàn)橹髅荑€是受到保護(hù)的,從一個(gè)或多個(gè)以前的密鑰推導(dǎo)出以后的密鑰從計(jì)算角度看是不可行的。為了進(jìn)一步加強(qiáng)這個(gè)算法,可以把一個(gè)具有完整周期的偽隨機(jī)數(shù)產(chǎn)生器的輸出作為這個(gè)算法的輸入,而不是只用一個(gè)計(jì)數(shù)器。4.隨機(jī)數(shù)產(chǎn)生密碼編碼方式產(chǎn)生的隨機(jī)數(shù)方法2——DES輸出反饋方式DES的輸出反饋方式OFB不僅可以用來(lái)進(jìn)行流加密,還可以用來(lái)產(chǎn)生密鑰。注意它的每個(gè)操作階段的輸出都是一個(gè)64bit的數(shù)值,其中j個(gè)最左邊的比特被反饋回來(lái)進(jìn)行加密。連續(xù)的64bit輸出就組成了一個(gè)具有良好統(tǒng)計(jì)特性的偽隨機(jī)數(shù)序列。另外,與上一個(gè)小節(jié)提出的方式類似,使用一個(gè)受到保護(hù)的主密鑰也保護(hù)了產(chǎn)生出來(lái)的會(huì)話密鑰。4.隨機(jī)數(shù)產(chǎn)生密碼編碼方式產(chǎn)生的隨機(jī)數(shù)方法3——AN
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年護(hù)士護(hù)理教育項(xiàng)目勞動(dòng)合同3篇
- 二零二五年生物醫(yī)藥研發(fā)與臨床試驗(yàn)合同6篇
- 二零二五版智能家居系統(tǒng)集成與裝飾設(shè)計(jì)合同范本3篇
- 二零二五版高標(biāo)準(zhǔn)預(yù)制混凝土構(gòu)件供應(yīng)合同3篇
- 二零二五版租賃住宅配套設(shè)施租賃服務(wù)合同2篇
- 二零二五版家居用品經(jīng)銷(xiāo)代理合同范本3篇
- 二零二五版互聯(lián)網(wǎng)公司高級(jí)經(jīng)理任職及期權(quán)激勵(lì)合同3篇
- 二零二五版便利店員工工作環(huán)境與設(shè)施改善服務(wù)合同3篇
- 湖南儲(chǔ)備糧代儲(chǔ)合同(2025年度)執(zhí)行細(xì)則范本3篇
- 二零二五版地鐵站商業(yè)廣告位租賃及裝修施工合同3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說(shuō)課稿-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語(yǔ)文一輪復(fù)習(xí)之寫(xiě)作
- 2025年景觀照明項(xiàng)目可行性分析報(bào)告
- 2025年江蘇南京地鐵集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2025年度愛(ài)讀書(shū)學(xué)長(zhǎng)參與的讀書(shū)項(xiàng)目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽(yáng)質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué) 北師大版
評(píng)論
0/150
提交評(píng)論