




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)字簽名技術(shù)及應(yīng)用數(shù)字簽名的原理數(shù)字簽名技術(shù)數(shù)字簽名的應(yīng)用數(shù)字簽名的立法數(shù)字簽名技術(shù)及應(yīng)用數(shù)字簽名的原理1數(shù)字簽名的引入---網(wǎng)絡(luò)傳經(jīng)我要承受來自黃裳的九陰真經(jīng)平安的要求:我能確保經(jīng)文來自黃裳我能確保經(jīng)文在因特網(wǎng)上傳輸沒有別人能夠看到經(jīng)文,因?yàn)槟鞘前l(fā)送給我的,這樣就防止了經(jīng)文被竊黃裳事后不能否認(rèn)發(fā)送了經(jīng)文給我數(shù)字簽名的引入---網(wǎng)絡(luò)傳經(jīng)我要承受來自黃裳的九陰真經(jīng)2發(fā)送過程把九陰真經(jīng)發(fā)給我發(fā)送過程把九陰真經(jīng)發(fā)給我3解決方法發(fā)信息的人用自己的私鑰對(duì)所發(fā)信息進(jìn)展加密(Encryption)接收信息者用發(fā)信者的公鑰來解密(Decryption〕可以保證信息的真實(shí)性、完整性和不可否認(rèn)性。解決方法發(fā)信息的人用自己的私鑰對(duì)所發(fā)信息進(jìn)展加密(Encr4問題還沒解決要發(fā)的信息可能很長(zhǎng),非對(duì)稱密碼又比較復(fù)雜,運(yùn)算量大。私鑰通常保存在USBKey或IC卡中,加密運(yùn)算也是在Key或卡中進(jìn)展加密所用的時(shí)間就會(huì)很長(zhǎng)而導(dǎo)致無法實(shí)用黑客用自己的私鑰加密葵花寶典用它替換掉黃裳給我的經(jīng)文并發(fā)給我我需要以某種方式來認(rèn)證該經(jīng)文確實(shí)來自黃裳并且沒有被黑客修改或者替換問題還沒解決要發(fā)的信息可能很長(zhǎng),非對(duì)稱密碼又比較復(fù)雜,運(yùn)算量5哈希函數(shù)·1.什么是哈希函數(shù)
哈希(Hash)函數(shù)在中文中有很多譯名,有些人根據(jù)Hash的英文原意譯為“散列函數(shù)〞或“雜湊函數(shù)〞,有些人干脆把它音譯為“哈希函數(shù)〞,還有些人根據(jù)Hash函數(shù)的功能譯為“壓縮函數(shù)〞、“消息摘要函數(shù)〞、“指紋函數(shù)〞、“單向散列函數(shù)〞等等。
哈希函數(shù)·1.什么是哈希函數(shù)
哈希(Hash)函數(shù)在6Hash算法是把任意長(zhǎng)度的輸入數(shù)據(jù)經(jīng)過算法壓縮,輸出一個(gè)尺寸小了很多的固定長(zhǎng)度的數(shù)據(jù),即哈希值。哈希值也稱為輸入數(shù)據(jù)的數(shù)字指紋(DigitalFingerprint)或消息摘要(MessageDigest)等。Hash函數(shù)具備以下的性質(zhì):
1給定輸入數(shù)據(jù),很容易計(jì)算出它的哈希值;2反過來,給定哈希值,倒推出輸入數(shù)據(jù)那么很難,計(jì)算上不可行。這就是哈希函數(shù)的單向性,在技術(shù)上稱為抗原像攻擊性;
Hash算法是把任意長(zhǎng)度的輸入數(shù)據(jù)經(jīng)過算法壓縮,輸出一個(gè)尺寸7
4、給定哈希值,想要找出能夠產(chǎn)生同樣的哈希值的兩個(gè)不同的輸入數(shù)據(jù),(這種情況稱為碰撞,Collision),這很難,計(jì)算上不可行,在技術(shù)上稱為抗碰撞攻擊性;
5、哈希值不表達(dá)任何關(guān)于輸入數(shù)據(jù)的信息。
4、給定哈希值,想要找出能夠產(chǎn)生同樣的哈希值的兩個(gè)不同的輸8哈希函數(shù)用于消息驗(yàn)證哈希函數(shù)用于消息驗(yàn)證9密碼學(xué)中使用的哈希算法都被設(shè)計(jì)為具有某些特殊的性質(zhì):你無法反向執(zhí)行哈希算法來恢復(fù)出哪怕是一點(diǎn)兒最初的明文。得到的摘要不會(huì)告訴你任何關(guān)于最初明文的信息。創(chuàng)立/發(fā)現(xiàn)哈希值為某個(gè)特定值的明文,這在計(jì)算上是不可行的。這使得攻擊者無法在替換文件的同時(shí)確保哈希值仍然匹配。密碼學(xué)中使用的哈希算法都被設(shè)計(jì)為具有某些特殊的性質(zhì):10解答:哈希函數(shù)+數(shù)字簽名黃裳用哈希算法生成九陰真經(jīng)的摘要,用自己的私鑰加密摘要把加密的摘要和九陰真經(jīng)〔明文〕發(fā)給我用黃裳的公鑰解密摘要,恢復(fù)摘要對(duì)收到九陰真經(jīng)采用一樣算法創(chuàng)立一個(gè)新摘要比較兩個(gè)摘要:如果摘要匹配,發(fā)送者是作者;明文在發(fā)送過程中沒有被改動(dòng)。解答:哈希函數(shù)+數(shù)字簽名黃裳用哈希算法生成九陰真經(jīng)的摘要,用11數(shù)字簽名及驗(yàn)證過程數(shù)字簽名及驗(yàn)證過程12發(fā)信者在發(fā)信前使用哈希算法求出待發(fā)信息的數(shù)字摘要,然后用私鑰對(duì)這個(gè)數(shù)字摘要,而不是待發(fā)信息本身,進(jìn)展加密而形成一段信息,這段信息稱為數(shù)字簽名。發(fā)信時(shí)將這個(gè)數(shù)字簽名信息附在待發(fā)信息后面,一起發(fā)送過去。收信者收到信息后,一方面用發(fā)信者的公鑰對(duì)數(shù)字簽名解密,得到一個(gè)摘要H;另一方面把收到的信息本身用哈希算法求出另一個(gè)摘要H’,再把H和H’相比較,看看兩者是否一樣。發(fā)信者在發(fā)信前使用哈希算法求出待發(fā)信息的數(shù)字摘要,然后用私鑰13根據(jù)哈希函數(shù)的特性,我們可以讓簡(jiǎn)短的摘要來“代表〞信息本身,如果兩個(gè)摘要H和H’完全符合,證明信息是完整的;如果不符合,就說明信息被人篡改了。哈希函數(shù)的平安性直接關(guān)系到數(shù)字簽名的平安性,如果哈希函數(shù)被攻破,數(shù)字簽名的有效性就會(huì)受到質(zhì)疑。目前,已經(jīng)創(chuàng)造的Hash函數(shù)有多種,如Snefru、N-Hash、LOKI、AR、GOST、MD、SHA等。它們?cè)跀?shù)學(xué)上實(shí)現(xiàn)的方法各有不同,平安性也各有不同。目前比較常用的Hash函數(shù)是MD5和SHA-1。根據(jù)哈希函數(shù)的特性,我們可以讓簡(jiǎn)短的摘要來“代表〞信息本身,14但是,任何一種算法都有其漏洞和局限性。任何一個(gè)哈希函數(shù)都會(huì)存在碰撞——即在一些特定情況下,兩個(gè)不同的文件或信息會(huì)指向同一個(gè)數(shù)字摘要。在一般情況下,類似碰撞只能盡可能地減少,而不能完全防止。從理論上講,沒有攻不破的密碼。隨著密碼科學(xué)的開展,也許會(huì)找到攻破某一種密碼算法的途徑。
但是,任何一種算法都有其漏洞和局限性。任何一個(gè)哈希函數(shù)都會(huì)15數(shù)字簽名的產(chǎn)生政治、軍事、外交等領(lǐng)域的文件、命令和條約,商業(yè)中的契約,以及個(gè)人之間的書信等,傳統(tǒng)上都采用手書簽名或印章,以便在法律上能認(rèn)證、核準(zhǔn)和生效。隨著計(jì)算機(jī)通信網(wǎng)的開展,人們希望通過電子設(shè)備實(shí)現(xiàn)快速、遠(yuǎn)距離的交易,數(shù)字〔或電子〕簽名法便應(yīng)運(yùn)而生,并開場(chǎng)用于商業(yè)通信系統(tǒng),如電子郵遞、電子轉(zhuǎn)賬和辦公自動(dòng)化等系統(tǒng)中。數(shù)字簽名的產(chǎn)生政治、軍事、外交等領(lǐng)域的文件、命16數(shù)字簽名的要求類似于手書簽名,數(shù)字鑒名也應(yīng)滿足以下要求:(1)收方能夠確認(rèn)或證實(shí)發(fā)方的簽名,但不能偽造。(2)發(fā)方發(fā)出簽名的消息送收方后,就不能再否認(rèn)他所簽發(fā)的消息:(3)收方對(duì)已收到的簽名消息不能否認(rèn),即有收到認(rèn)證。(4)第三者可以確認(rèn)收發(fā)雙方之間的消息傳送,但不能偽造這一過程。數(shù)字簽名的要求類似于手書簽名,數(shù)字鑒名也應(yīng)滿足以下要求:17數(shù)字簽名與手書簽名的區(qū)別數(shù)字簽名與手書簽名的區(qū)別在于,手書簽名是模擬的,且因人而異。數(shù)字簽名是0和1的數(shù)字串,因消息而異。數(shù)字簽名與消息認(rèn)證的區(qū)別在于,消息認(rèn)證使收方能驗(yàn)證消息發(fā)送者及所發(fā)消息內(nèi)容是否被纂改正。當(dāng)收發(fā)者之間沒有利害沖突時(shí),這對(duì)于防止第三者的破壞來說是足夠了。但當(dāng)收者和發(fā)者之間有利害沖突時(shí),單純用消息認(rèn)證技術(shù)就無法解決他們之間的糾紛,此時(shí)須借助滿足前述要求的數(shù)字簽名技術(shù)數(shù)字簽名與手書簽名的區(qū)別數(shù)字簽名與手書簽名的區(qū)別在于,手書簽18數(shù)字簽名的分類數(shù)字簽名有兩種
(1)一種是對(duì)整個(gè)消息的簽名(2)一種是對(duì)壓縮消息的簽名它們都是附加在被簽名消息之后或某一特定位置上的一段簽名圖樣。數(shù)字簽名的分類數(shù)字簽名有兩種19數(shù)字簽名的分類假設(shè)按明、密文的對(duì)應(yīng)關(guān)系劃分,每一種又可分為兩個(gè)子類(1)一類是確定性數(shù)字簽名。其明文與密文一一對(duì)應(yīng),它對(duì)一特定消息的簽名不變化(使用簽名者的密鑰簽名),如RSA、ElGamal等簽名。〔2〕另一類是隨機(jī)化的或概率式數(shù)字簽名。它對(duì)同一消息的簽名是隨機(jī)變化的,取決于簽名算法中的隨機(jī)參數(shù)和取值。數(shù)字簽名的分類假設(shè)按明、密文的對(duì)應(yīng)關(guān)系劃分,每一種又可分為兩20數(shù)字簽名的使用模式智慧卡像信用卡的磁卡,存儲(chǔ)有用戶的數(shù)字簽名信息密碼式用戶自己設(shè)定密碼,由特定的設(shè)備寫入計(jì)算機(jī)生物測(cè)定以使用者的身體特征為根底,用特殊的設(shè)備對(duì)使用者的指紋、面部、視網(wǎng)膜或眼球進(jìn)展數(shù)字識(shí)別,從而確定對(duì)象是否與原使用者一樣。數(shù)字簽名的使用模式智慧卡21簽名體制一個(gè)簽名體制一般含兩個(gè)組成局部.即簽名算法和驗(yàn)證算法。對(duì)M的簽名可簡(jiǎn)記有時(shí)為了說明密鑰k在簽名中的作用,也可以將簽名寫成對(duì)s的證實(shí)簡(jiǎn)記為Ver(s0)={真,偽}={0,1}。簽名算法或簽名密鑰是秘密的,只有簽名人掌握。證實(shí)算法應(yīng)當(dāng)公開,以便于他人進(jìn)展驗(yàn)證。簽名體制一個(gè)簽名體制一般含兩個(gè)組成局部.即簽名算法和驗(yàn)證算法22數(shù)字簽名與加密的區(qū)別消息簽名與消息加密有所不同,消息加密和解密可能是一次性的,它要求在解密之前是平安的。而一個(gè)簽名的消息可能作為一個(gè)法律上的文件(如合同等),很可能在對(duì)消息簽署多年之后才驗(yàn)證其簽名,且可能需要屢次驗(yàn)征此簽名。因此,簽名的平安性和防偽造的要求會(huì)更高,且要求證實(shí)速度比簽名速度要快些。特別是聯(lián)機(jī)在線時(shí)進(jìn)展實(shí)時(shí)驗(yàn)證。數(shù)字簽名與加密的區(qū)別消息簽名與消息加密有所不同,消息加密和解23使用數(shù)字簽名
隨著計(jì)算機(jī)網(wǎng)絡(luò)的開展,過去依賴于手書簽名的各種業(yè)務(wù)都可用這種電子化的數(shù)字簽名代替。它是實(shí)現(xiàn)電子貿(mào)易,電子支票、電子貨幣、電子出版及知識(shí)產(chǎn)權(quán)保護(hù)等系統(tǒng)平安的重要保證數(shù)字簽名已經(jīng)并將繼續(xù)對(duì)人們?nèi)绾喂蚕砗吞幚砭W(wǎng)絡(luò)上信息以及事務(wù)處理產(chǎn)生巨大的影響。為電子形式為文檔附上電子時(shí)間標(biāo)簽。使用電子匯款系統(tǒng)的人可以利用電子鑒名數(shù)字簽名的使用已延伸到保護(hù)數(shù)據(jù)庫的應(yīng)用中使用數(shù)字簽名隨著計(jì)算機(jī)網(wǎng)絡(luò)的開展,過去依賴于手書簽名的各種24平安參數(shù):令n=qp,p和q是大素?cái)?shù),選e并計(jì)算出d,使,公開n和e,將p、q和d保密。那么所有的RSA參數(shù)為。數(shù)字簽名:對(duì)消息M屬于Z,定義對(duì)M的簽名:簽名驗(yàn)證:對(duì)給定的M,S可按下式驗(yàn)證:設(shè),如果M’=M,那么簽名為真,否那么,不承受簽名。平安參數(shù):令n=qp,p和q是大素?cái)?shù),選e并計(jì)算出d,使25RSA是是完整的加密系統(tǒng),它支持公鑰/私鑰對(duì)的生成、加密以及數(shù)字簽名。Carol為了機(jī)密消息以發(fā)送給Bob,Bob首先生成一個(gè)密鑰對(duì),并和Carol共享公鑰。公鑰由兩個(gè)數(shù)字組成:模數(shù)n和公共指數(shù)e。私鑰也由兩個(gè)數(shù)字組成:一樣的模數(shù)n和私有指數(shù)d。通過隨機(jī)選擇兩個(gè)大的質(zhì)數(shù)p和q,并把他們一起相乘,就可以創(chuàng)立模數(shù)。RSA是是完整的加密系統(tǒng),它支持公鑰/私鑰對(duì)的生成、加密以及26所選擇的指數(shù)e必須與〔p-1〕和(q-1)互質(zhì)〔也就是說,e與〔p-1〕和(q-1)這個(gè)數(shù)必須不具有一樣的因數(shù)。質(zhì)數(shù)d必須滿足等式d*emod[(p-1)(q-1)]=1。然后,如果Carol的明文是M,那么,他就能夠通過計(jì)算C=Memodn把它加密成密文C。Bob通過計(jì)算M=Cdmodn就可以恢復(fù)明文。所選擇的指數(shù)e必須與〔p-1〕和(q-1)互質(zhì)〔也就是說,e27第一步Bob選擇大的質(zhì)數(shù)p和q,并使他們相乘,從而得到n;第二步Bob選擇一個(gè)公共質(zhì)數(shù)e,它與(p-1)(q-1)是互質(zhì)數(shù);第三步Bob計(jì)算私有質(zhì)數(shù)d=e-1mod[〔p-1〕〔q-1〕];第四步Bob與Carol共享公鑰,數(shù)字n和e;第五步Bob使用C=Memodn把M加密成C,并把C發(fā)送給Bob;第六步Bob使用M=Cdmodn把C解密成M第一步Bob選擇大的質(zhì)數(shù)p和q,并使他們相乘,從而得到n;28這里有一個(gè)RSA加密的例如,同樣為了簡(jiǎn)潔起見,在這個(gè)例子中使用的數(shù)字都很小。Bob選擇了質(zhì)數(shù)p=5和q=11,然后把這兩個(gè)數(shù)字相乘,從而得到模數(shù)n=55。Bob計(jì)算出f(n)=(p-1)*(q-1)=4*10=40Bob選擇一個(gè)數(shù)字e,e與40是互質(zhì)數(shù)。40的質(zhì)因數(shù)是2、2、2、5和1,所以Bob選擇的私有指數(shù)e=3。Bob選擇了一個(gè)公共指數(shù)d=3(-1)mod40。這個(gè)模數(shù)反函數(shù)實(shí)際上是非常困難的,但是對(duì)于所用的這些小數(shù)字,可以看到27*3mod40=81mod40=1。所以d=27。這里有一個(gè)RSA加密的例如,同樣為了簡(jiǎn)潔起見,在這個(gè)例子中使29現(xiàn)在Bob的公鑰就是數(shù)對(duì)(3,55),其私鑰就是數(shù)對(duì)〔27,55〕。Bob把自己的公鑰發(fā)送給Carol。Carol的消息M=25。它把該消息加密成密文C=25的3次冪mod55=15625mod55=5。Carol把結(jié)果發(fā)送給Bob。Bob使用M=5的27次冪mod55=7450580596923828125mod55=25對(duì)密文進(jìn)展解密,這就是Carol的原始消息?,F(xiàn)在Bob的公鑰就是數(shù)對(duì)(3,55),其私鑰就是數(shù)對(duì)〔27,30ElGamal簽名
該體制由T.ElGamal在1985年給出。其修正形式已被美國(guó)NIST作為數(shù)字簽名標(biāo)準(zhǔn)〔DSS〕,它是Rabin體制的一種變型。此體制專門為簽名用而設(shè)計(jì),方案的平安性基于求離散對(duì)數(shù)的困難性??梢钥闯?,它是一種非確定性的雙鑰體制,即對(duì)同一明文消息,由于隨機(jī)參數(shù)選擇的不同而有不同的簽名。ElGamal簽名該體制由T.ElGamal在1985年給31ElGamal簽名P:一個(gè)大素?cái)?shù),可使Zp,中求解離散對(duì)數(shù)為困難問題;g:是Zp中乘群Zpn的一個(gè)生成元或本原元素;M消息空間為為Zp*Zp-1;X:用戶密鑰,X屬于Z,公鑰為y=gxmodp平安參數(shù)為:k=(p,g,x,y),其中p,g,y為公鑰,x為秘密鑰。ElGamal簽名32ElGamal簽名2.簽名過程給定消息M,發(fā)送端用戶進(jìn)展下述工作(1)選擇秘密隨機(jī)數(shù)k屬于Z;(2)計(jì)算壓縮值H(M),并計(jì)算(3)將=〔M,r,s〕作為簽名,將〔M,r,s〕ElGamal簽名2.簽名過程33ElGamal簽名3.驗(yàn)證過程收信人收到〔M,r,s〕,先計(jì)算H〔M〕,并按下式驗(yàn)證簽名這是因?yàn)?,由上式有故有在此方案中,?duì)同一消息M,由于隨機(jī)數(shù)K不同而有不同的簽名〔M,r,s〕。ElGamal簽名3.驗(yàn)證過程34盲簽名及其應(yīng)用盲簽名及其應(yīng)用35數(shù)字簽名技術(shù)及應(yīng)用數(shù)字簽名的原理數(shù)字簽名技術(shù)數(shù)字簽名的應(yīng)用數(shù)字簽名的立法數(shù)字簽名技術(shù)及應(yīng)用數(shù)字簽名的原理36數(shù)字簽名的引入---網(wǎng)絡(luò)傳經(jīng)我要承受來自黃裳的九陰真經(jīng)平安的要求:我能確保經(jīng)文來自黃裳我能確保經(jīng)文在因特網(wǎng)上傳輸沒有別人能夠看到經(jīng)文,因?yàn)槟鞘前l(fā)送給我的,這樣就防止了經(jīng)文被竊黃裳事后不能否認(rèn)發(fā)送了經(jīng)文給我數(shù)字簽名的引入---網(wǎng)絡(luò)傳經(jīng)我要承受來自黃裳的九陰真經(jīng)37發(fā)送過程把九陰真經(jīng)發(fā)給我發(fā)送過程把九陰真經(jīng)發(fā)給我38解決方法發(fā)信息的人用自己的私鑰對(duì)所發(fā)信息進(jìn)展加密(Encryption)接收信息者用發(fā)信者的公鑰來解密(Decryption〕可以保證信息的真實(shí)性、完整性和不可否認(rèn)性。解決方法發(fā)信息的人用自己的私鑰對(duì)所發(fā)信息進(jìn)展加密(Encr39問題還沒解決要發(fā)的信息可能很長(zhǎng),非對(duì)稱密碼又比較復(fù)雜,運(yùn)算量大。私鑰通常保存在USBKey或IC卡中,加密運(yùn)算也是在Key或卡中進(jìn)展加密所用的時(shí)間就會(huì)很長(zhǎng)而導(dǎo)致無法實(shí)用黑客用自己的私鑰加密葵花寶典用它替換掉黃裳給我的經(jīng)文并發(fā)給我我需要以某種方式來認(rèn)證該經(jīng)文確實(shí)來自黃裳并且沒有被黑客修改或者替換問題還沒解決要發(fā)的信息可能很長(zhǎng),非對(duì)稱密碼又比較復(fù)雜,運(yùn)算量40哈希函數(shù)·1.什么是哈希函數(shù)
哈希(Hash)函數(shù)在中文中有很多譯名,有些人根據(jù)Hash的英文原意譯為“散列函數(shù)〞或“雜湊函數(shù)〞,有些人干脆把它音譯為“哈希函數(shù)〞,還有些人根據(jù)Hash函數(shù)的功能譯為“壓縮函數(shù)〞、“消息摘要函數(shù)〞、“指紋函數(shù)〞、“單向散列函數(shù)〞等等。
哈希函數(shù)·1.什么是哈希函數(shù)
哈希(Hash)函數(shù)在41Hash算法是把任意長(zhǎng)度的輸入數(shù)據(jù)經(jīng)過算法壓縮,輸出一個(gè)尺寸小了很多的固定長(zhǎng)度的數(shù)據(jù),即哈希值。哈希值也稱為輸入數(shù)據(jù)的數(shù)字指紋(DigitalFingerprint)或消息摘要(MessageDigest)等。Hash函數(shù)具備以下的性質(zhì):
1給定輸入數(shù)據(jù),很容易計(jì)算出它的哈希值;2反過來,給定哈希值,倒推出輸入數(shù)據(jù)那么很難,計(jì)算上不可行。這就是哈希函數(shù)的單向性,在技術(shù)上稱為抗原像攻擊性;
Hash算法是把任意長(zhǎng)度的輸入數(shù)據(jù)經(jīng)過算法壓縮,輸出一個(gè)尺寸42
4、給定哈希值,想要找出能夠產(chǎn)生同樣的哈希值的兩個(gè)不同的輸入數(shù)據(jù),(這種情況稱為碰撞,Collision),這很難,計(jì)算上不可行,在技術(shù)上稱為抗碰撞攻擊性;
5、哈希值不表達(dá)任何關(guān)于輸入數(shù)據(jù)的信息。
4、給定哈希值,想要找出能夠產(chǎn)生同樣的哈希值的兩個(gè)不同的輸43哈希函數(shù)用于消息驗(yàn)證哈希函數(shù)用于消息驗(yàn)證44密碼學(xué)中使用的哈希算法都被設(shè)計(jì)為具有某些特殊的性質(zhì):你無法反向執(zhí)行哈希算法來恢復(fù)出哪怕是一點(diǎn)兒最初的明文。得到的摘要不會(huì)告訴你任何關(guān)于最初明文的信息。創(chuàng)立/發(fā)現(xiàn)哈希值為某個(gè)特定值的明文,這在計(jì)算上是不可行的。這使得攻擊者無法在替換文件的同時(shí)確保哈希值仍然匹配。密碼學(xué)中使用的哈希算法都被設(shè)計(jì)為具有某些特殊的性質(zhì):45解答:哈希函數(shù)+數(shù)字簽名黃裳用哈希算法生成九陰真經(jīng)的摘要,用自己的私鑰加密摘要把加密的摘要和九陰真經(jīng)〔明文〕發(fā)給我用黃裳的公鑰解密摘要,恢復(fù)摘要對(duì)收到九陰真經(jīng)采用一樣算法創(chuàng)立一個(gè)新摘要比較兩個(gè)摘要:如果摘要匹配,發(fā)送者是作者;明文在發(fā)送過程中沒有被改動(dòng)。解答:哈希函數(shù)+數(shù)字簽名黃裳用哈希算法生成九陰真經(jīng)的摘要,用46數(shù)字簽名及驗(yàn)證過程數(shù)字簽名及驗(yàn)證過程47發(fā)信者在發(fā)信前使用哈希算法求出待發(fā)信息的數(shù)字摘要,然后用私鑰對(duì)這個(gè)數(shù)字摘要,而不是待發(fā)信息本身,進(jìn)展加密而形成一段信息,這段信息稱為數(shù)字簽名。發(fā)信時(shí)將這個(gè)數(shù)字簽名信息附在待發(fā)信息后面,一起發(fā)送過去。收信者收到信息后,一方面用發(fā)信者的公鑰對(duì)數(shù)字簽名解密,得到一個(gè)摘要H;另一方面把收到的信息本身用哈希算法求出另一個(gè)摘要H’,再把H和H’相比較,看看兩者是否一樣。發(fā)信者在發(fā)信前使用哈希算法求出待發(fā)信息的數(shù)字摘要,然后用私鑰48根據(jù)哈希函數(shù)的特性,我們可以讓簡(jiǎn)短的摘要來“代表〞信息本身,如果兩個(gè)摘要H和H’完全符合,證明信息是完整的;如果不符合,就說明信息被人篡改了。哈希函數(shù)的平安性直接關(guān)系到數(shù)字簽名的平安性,如果哈希函數(shù)被攻破,數(shù)字簽名的有效性就會(huì)受到質(zhì)疑。目前,已經(jīng)創(chuàng)造的Hash函數(shù)有多種,如Snefru、N-Hash、LOKI、AR、GOST、MD、SHA等。它們?cè)跀?shù)學(xué)上實(shí)現(xiàn)的方法各有不同,平安性也各有不同。目前比較常用的Hash函數(shù)是MD5和SHA-1。根據(jù)哈希函數(shù)的特性,我們可以讓簡(jiǎn)短的摘要來“代表〞信息本身,49但是,任何一種算法都有其漏洞和局限性。任何一個(gè)哈希函數(shù)都會(huì)存在碰撞——即在一些特定情況下,兩個(gè)不同的文件或信息會(huì)指向同一個(gè)數(shù)字摘要。在一般情況下,類似碰撞只能盡可能地減少,而不能完全防止。從理論上講,沒有攻不破的密碼。隨著密碼科學(xué)的開展,也許會(huì)找到攻破某一種密碼算法的途徑。
但是,任何一種算法都有其漏洞和局限性。任何一個(gè)哈希函數(shù)都會(huì)50數(shù)字簽名的產(chǎn)生政治、軍事、外交等領(lǐng)域的文件、命令和條約,商業(yè)中的契約,以及個(gè)人之間的書信等,傳統(tǒng)上都采用手書簽名或印章,以便在法律上能認(rèn)證、核準(zhǔn)和生效。隨著計(jì)算機(jī)通信網(wǎng)的開展,人們希望通過電子設(shè)備實(shí)現(xiàn)快速、遠(yuǎn)距離的交易,數(shù)字〔或電子〕簽名法便應(yīng)運(yùn)而生,并開場(chǎng)用于商業(yè)通信系統(tǒng),如電子郵遞、電子轉(zhuǎn)賬和辦公自動(dòng)化等系統(tǒng)中。數(shù)字簽名的產(chǎn)生政治、軍事、外交等領(lǐng)域的文件、命51數(shù)字簽名的要求類似于手書簽名,數(shù)字鑒名也應(yīng)滿足以下要求:(1)收方能夠確認(rèn)或證實(shí)發(fā)方的簽名,但不能偽造。(2)發(fā)方發(fā)出簽名的消息送收方后,就不能再否認(rèn)他所簽發(fā)的消息:(3)收方對(duì)已收到的簽名消息不能否認(rèn),即有收到認(rèn)證。(4)第三者可以確認(rèn)收發(fā)雙方之間的消息傳送,但不能偽造這一過程。數(shù)字簽名的要求類似于手書簽名,數(shù)字鑒名也應(yīng)滿足以下要求:52數(shù)字簽名與手書簽名的區(qū)別數(shù)字簽名與手書簽名的區(qū)別在于,手書簽名是模擬的,且因人而異。數(shù)字簽名是0和1的數(shù)字串,因消息而異。數(shù)字簽名與消息認(rèn)證的區(qū)別在于,消息認(rèn)證使收方能驗(yàn)證消息發(fā)送者及所發(fā)消息內(nèi)容是否被纂改正。當(dāng)收發(fā)者之間沒有利害沖突時(shí),這對(duì)于防止第三者的破壞來說是足夠了。但當(dāng)收者和發(fā)者之間有利害沖突時(shí),單純用消息認(rèn)證技術(shù)就無法解決他們之間的糾紛,此時(shí)須借助滿足前述要求的數(shù)字簽名技術(shù)數(shù)字簽名與手書簽名的區(qū)別數(shù)字簽名與手書簽名的區(qū)別在于,手書簽53數(shù)字簽名的分類數(shù)字簽名有兩種
(1)一種是對(duì)整個(gè)消息的簽名(2)一種是對(duì)壓縮消息的簽名它們都是附加在被簽名消息之后或某一特定位置上的一段簽名圖樣。數(shù)字簽名的分類數(shù)字簽名有兩種54數(shù)字簽名的分類假設(shè)按明、密文的對(duì)應(yīng)關(guān)系劃分,每一種又可分為兩個(gè)子類(1)一類是確定性數(shù)字簽名。其明文與密文一一對(duì)應(yīng),它對(duì)一特定消息的簽名不變化(使用簽名者的密鑰簽名),如RSA、ElGamal等簽名。〔2〕另一類是隨機(jī)化的或概率式數(shù)字簽名。它對(duì)同一消息的簽名是隨機(jī)變化的,取決于簽名算法中的隨機(jī)參數(shù)和取值。數(shù)字簽名的分類假設(shè)按明、密文的對(duì)應(yīng)關(guān)系劃分,每一種又可分為兩55數(shù)字簽名的使用模式智慧卡像信用卡的磁卡,存儲(chǔ)有用戶的數(shù)字簽名信息密碼式用戶自己設(shè)定密碼,由特定的設(shè)備寫入計(jì)算機(jī)生物測(cè)定以使用者的身體特征為根底,用特殊的設(shè)備對(duì)使用者的指紋、面部、視網(wǎng)膜或眼球進(jìn)展數(shù)字識(shí)別,從而確定對(duì)象是否與原使用者一樣。數(shù)字簽名的使用模式智慧卡56簽名體制一個(gè)簽名體制一般含兩個(gè)組成局部.即簽名算法和驗(yàn)證算法。對(duì)M的簽名可簡(jiǎn)記有時(shí)為了說明密鑰k在簽名中的作用,也可以將簽名寫成對(duì)s的證實(shí)簡(jiǎn)記為Ver(s0)={真,偽}={0,1}。簽名算法或簽名密鑰是秘密的,只有簽名人掌握。證實(shí)算法應(yīng)當(dāng)公開,以便于他人進(jìn)展驗(yàn)證。簽名體制一個(gè)簽名體制一般含兩個(gè)組成局部.即簽名算法和驗(yàn)證算法57數(shù)字簽名與加密的區(qū)別消息簽名與消息加密有所不同,消息加密和解密可能是一次性的,它要求在解密之前是平安的。而一個(gè)簽名的消息可能作為一個(gè)法律上的文件(如合同等),很可能在對(duì)消息簽署多年之后才驗(yàn)證其簽名,且可能需要屢次驗(yàn)征此簽名。因此,簽名的平安性和防偽造的要求會(huì)更高,且要求證實(shí)速度比簽名速度要快些。特別是聯(lián)機(jī)在線時(shí)進(jìn)展實(shí)時(shí)驗(yàn)證。數(shù)字簽名與加密的區(qū)別消息簽名與消息加密有所不同,消息加密和解58使用數(shù)字簽名
隨著計(jì)算機(jī)網(wǎng)絡(luò)的開展,過去依賴于手書簽名的各種業(yè)務(wù)都可用這種電子化的數(shù)字簽名代替。它是實(shí)現(xiàn)電子貿(mào)易,電子支票、電子貨幣、電子出版及知識(shí)產(chǎn)權(quán)保護(hù)等系統(tǒng)平安的重要保證數(shù)字簽名已經(jīng)并將繼續(xù)對(duì)人們?nèi)绾喂蚕砗吞幚砭W(wǎng)絡(luò)上信息以及事務(wù)處理產(chǎn)生巨大的影響。為電子形式為文檔附上電子時(shí)間標(biāo)簽。使用電子匯款系統(tǒng)的人可以利用電子鑒名數(shù)字簽名的使用已延伸到保護(hù)數(shù)據(jù)庫的應(yīng)用中使用數(shù)字簽名隨著計(jì)算機(jī)網(wǎng)絡(luò)的開展,過去依賴于手書簽名的各種59平安參數(shù):令n=qp,p和q是大素?cái)?shù),選e并計(jì)算出d,使,公開n和e,將p、q和d保密。那么所有的RSA參數(shù)為。數(shù)字簽名:對(duì)消息M屬于Z,定義對(duì)M的簽名:簽名驗(yàn)證:對(duì)給定的M,S可按下式驗(yàn)證:設(shè),如果M’=M,那么簽名為真,否那么,不承受簽名。平安參數(shù):令n=qp,p和q是大素?cái)?shù),選e并計(jì)算出d,使60RSA是是完整的加密系統(tǒng),它支持公鑰/私鑰對(duì)的生成、加密以及數(shù)字簽名。Carol為了機(jī)密消息以發(fā)送給Bob,Bob首先生成一個(gè)密鑰對(duì),并和Carol共享公鑰。公鑰由兩個(gè)數(shù)字組成:模數(shù)n和公共指數(shù)e。私鑰也由兩個(gè)數(shù)字組成:一樣的模數(shù)n和私有指數(shù)d。通過隨機(jī)選擇兩個(gè)大的質(zhì)數(shù)p和q,并把他們一起相乘,就可以創(chuàng)立模數(shù)。RSA是是完整的加密系統(tǒng),它支持公鑰/私鑰對(duì)的生成、加密以及61所選擇的指數(shù)e必須與〔p-1〕和(q-1)互質(zhì)〔也就是說,e與〔p-1〕和(q-1)這個(gè)數(shù)必須不具有一樣的因數(shù)。質(zhì)數(shù)d必須滿足等式d*emod[(p-1)(q-1)]=1。然后,如果Carol的明文是M,那么,他就能夠通過計(jì)算C=Memodn把它加密成密文C。Bob通過計(jì)算M=Cdmodn就可以恢復(fù)明文。所選擇的指數(shù)e必須與〔p-1〕和(q-1)互質(zhì)〔也就是說,e62第一步Bob選擇大的質(zhì)數(shù)p和q,并使他們相乘,從而得到n;第二步Bob選擇一個(gè)公共質(zhì)數(shù)e,它與(p-1)(q-1)是互質(zhì)數(shù);第三步Bob計(jì)算私有質(zhì)數(shù)d=e-1mod[〔p-1〕〔q-1〕];第四步Bob與Carol共享公鑰,數(shù)字n和e;第五步Bob使用C=Memodn把M加密成C,并把C發(fā)送給Bob;第六步Bob使用M=Cdmodn把C解密成M第一步Bob選擇大的質(zhì)數(shù)p和q,并使他們相乘,從而得到n;63這里有一個(gè)RSA加密的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店集團(tuán)前臺(tái)員工聘用合同規(guī)范
- 二零二五年度企業(yè)團(tuán)建旅游安全保障合同
- 2025年度高速公路服務(wù)區(qū)裝修工程合同
- 2025年度橋梁工程監(jiān)理合同
- 2025年度跨境電商代收代付合作協(xié)議
- 2025年度水電施工安全責(zé)任保險(xiǎn)合同
- 2025年度礦山員工勞動(dòng)合同與礦山安全教育與培訓(xùn)基金協(xié)議
- 2025至2031年中國(guó)自動(dòng)人行道鏈行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年包頭鋼鐵職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫及完整答案一套
- 2025年白銀希望職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫學(xué)生專用
- 心理課教案自我認(rèn)知與情緒管理
- 車站信號(hào)自動(dòng)控制課件:進(jìn)站信號(hào)機(jī)點(diǎn)燈電路
- 民用無人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題庫500題(含答案)
- GB/T 6553-2024嚴(yán)酷環(huán)境條件下使用的電氣絕緣材料評(píng)定耐電痕化和蝕損的試驗(yàn)方法
- 瀝青基材料在石油化工設(shè)備熱絕緣中的開發(fā)
- 中職旅游專業(yè)《中國(guó)旅游地理》說課稿
- 煤層底板采動(dòng)破裂深度壓水
- 第15課 列強(qiáng)入侵與中國(guó)人民的反抗斗爭(zhēng)【課件】-中職高一上學(xué)期高教版
- 新人教小學(xué)數(shù)學(xué)六年級(jí)下冊(cè)《成數(shù)》示范課教學(xué)課件
- CAR-T細(xì)胞療法行業(yè)營(yíng)銷策略方案
- 中國(guó)海關(guān)科學(xué)技術(shù)研究中心招聘筆試真題2022
評(píng)論
0/150
提交評(píng)論