數(shù)字簽名功能使用論文
時間:2022-06-02 03:14:00
導(dǎo)語:數(shù)字簽名功能使用論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
編者按:本論文主要從原理;基于身份的數(shù)字簽名;數(shù)字簽名在電子政務(wù)中的應(yīng)用等進(jìn)行講述,包括了數(shù)字簽名與傳統(tǒng)手寫簽名差別、優(yōu)勢、形式化定義、意義、形式、對原文的數(shù)字簽名、對數(shù)字簽名的驗證、有序多重數(shù)字簽名是由文件的發(fā)送者規(guī)定好簽名的順序、簽署文件方面、驗證方面、簽名的復(fù)制等,具體資料請見:
論文摘要:分析數(shù)字簽名的功能、原理及其與傳統(tǒng)手寫簽名的差別,對基于身份的數(shù)字簽名進(jìn)行了探討,給出了數(shù)字簽名在電子政務(wù)中的具體應(yīng)用。
論文關(guān)鍵詞:數(shù)字簽名:電子政務(wù);信息安全
1概述
1.1概念與功能
數(shù)字簽名是防止他人對傳輸?shù)奈募M(jìn)行破壞.以及確定發(fā)信人的身份的手段該技術(shù)在數(shù)據(jù)單元上附加數(shù)據(jù),或?qū)?shù)據(jù)單元進(jìn)行秘密變換.這種數(shù)據(jù)和變換允許數(shù)據(jù)單元的接收者用以確認(rèn)數(shù)據(jù)單元來源和數(shù)據(jù)單元的完整性,從而達(dá)到保護(hù)數(shù)據(jù),防止被人進(jìn)行偽造的目的。簡單說來,數(shù)字簽名是指用密碼算法,對待發(fā)的數(shù)據(jù)進(jìn)行加密處理,生成一段數(shù)據(jù)摘要信息附在原文上一起發(fā)送,接受方對其進(jìn)行驗證,判斷原文真?zhèn)纹浜灻枷胧呛灻荒苣弦粋€人(個體)創(chuàng)建,但可以被任何人校驗.
數(shù)字簽名技術(shù)可以解決數(shù)據(jù)的否認(rèn)、偽造、篡改及冒充等問題,滿足上述要求的數(shù)字簽名技術(shù)有如下主要功能:(1)發(fā)送者事后不能否認(rèn)自己發(fā)送的簽名;(2)接收者能夠核實發(fā)送者發(fā)送的簽名;(3)接收者不能偽造發(fā)送者的簽名;(4)接收者不能對發(fā)送者的原文進(jìn)行篡改;(5)數(shù)據(jù)交換中的某一用戶不能冒充另一用戶作為發(fā)送者或接收者
1.2數(shù)字簽名與傳統(tǒng)手寫簽名差別
(1)簽署文件方面:一個手寫簽名是所簽文件的物理部分,而數(shù)字簽名不是,所以要使用其他的辦法將數(shù)字簽名與所簽文件“綁定”。
(2)驗證方面:一個手寫簽名是通過和一個真實的手寫簽名相比較來驗證的而數(shù)字簽名是通過一個公開的驗證算法來驗證:
(3)簽名的復(fù)制:一個手寫簽名不容易被復(fù)制,因為復(fù)制品通常比較容易被鑒別來:而數(shù)字簽名很容易被復(fù)制,因為一個文件的數(shù)字簽名的復(fù)制品和原文件是一樣的:所以要使用數(shù)字時問戳等特殊的技術(shù)避免數(shù)字簽名的重復(fù)使用。
(4)手書簽名是模擬的,且因人而異。數(shù)字簽名是0和1的數(shù)字串,因人和消息而異。
一個安全有效的簽名方案必須滿足以下要求:1)任何人都可以驗證簽名的有效性;2)除了合法的簽名者外,其他人偽造簽名是困難的;3)對一個消息的簽名不可復(fù)制為另一個消息的簽名;4)簽名的消息不可被篡改,一旦被篡改,則任何人都可以發(fā)現(xiàn)消息與簽名的不一致;5)簽名者事后不能否認(rèn)自己的簽名。
安全的數(shù)字簽名實現(xiàn)的條件:發(fā)方必須向收方提供足夠的非保密信息,以便使其能驗證消息的簽名,但又不能泄露用于產(chǎn)生簽名的機(jī)密信息,以防止他人偽造簽名。此外,還有賴于仔細(xì)設(shè)計的通信協(xié)議:
2原理
數(shù)字簽名有兩種:一種是對整體消息的簽名,一種是對壓縮消息的簽名。每一種又可分為兩個子類:一類是確定性(Deterministi)數(shù)字簽名,其明文與密文是一一對應(yīng)的,它對特定消息的簽名不變化;一類是隨機(jī)化的(Randomized)或概率式數(shù)字簽名。
目前的數(shù)字簽名技術(shù)大多是建立在公共密鑰體制的基礎(chǔ)上,其工作原理是:
(1)簽名:發(fā)方將原文用哈希算法求得數(shù)字摘要,用簽名私鑰對數(shù)字摘要加密得數(shù)字簽名,將原文與數(shù)字簽名一起發(fā)送給接受方。
簽名體制=(M,S,K,v),其中M:明文空間,S:簽名的集合,K:密鑰空間,V:證實函數(shù)的值域,由真、偽組成。
簽名算法:對每一m∈M和每一k∈K,易于計算對m的簽名s=Sigk(M)∈S
簽名算法或簽名密鑰是秘密的,只有簽名人掌握。
(2)驗證:收方驗證簽名時,用發(fā)方公鑰解密數(shù)字簽名,得出數(shù)字摘要;收方將原文采用同樣哈希算法又得一新的數(shù)字摘要,將兩個數(shù)字摘要進(jìn)行比較,如果二者匹配,說明經(jīng)簽名的電子文件傳輸成功。
驗證算法:
Verk(S,M)∈{真,偽}={0,l1
3基于身份的數(shù)字簽名
3.1優(yōu)勢
1984年Shamir提出基于身份的加密、簽名、認(rèn)證的設(shè)想,其中身份可以是用戶的姓名、身份證號碼、地址、電子郵件地址等。系統(tǒng)中每個用戶都有一個身份,用戶的公鑰就是用戶的身份,或者是可以通過一個公開的算法根據(jù)用戶的身份可以容易地計算出來,而私鑰則是由可信中心統(tǒng)一生成。在基于身份的密碼系統(tǒng)中,任意兩個用戶都可以安全通信,不需要交換公鑰證書,不必保存公鑰證書列表,也不必使用在線的第三方,只需一個可信的密鑰發(fā)行中心為每個第一次接入系統(tǒng)的用戶分配一個對應(yīng)其公鑰的私鑰就可以了?;谏矸莸拿艽a系統(tǒng)不存在傳統(tǒng)CA頒發(fā)證書所帶來的存儲和管理開銷問題。
3.2形式化定義
基于身份的數(shù)字簽名由以下4個算法組成,
Setup(系統(tǒng)初始化):輸入一個安全參數(shù)k,輸出系統(tǒng)參數(shù)param、和系統(tǒng)私鑰mk,該算法由密鑰產(chǎn)生機(jī)構(gòu)PKG運(yùn)行,最后PKG公開params,保存mk。Extract(用戶密鑰生成):輸入params、mk和用戶的身份ID,輸出用戶的私鑰diD,該算法由PKG完成,PKG用安全的信道將diD返回給用戶。Sign(簽名):輸入一個安全參數(shù)r、params、diD以及消息M,輸出對}肖息M的簽名盯,該算法由用戶實現(xiàn)。Verify(驗證):輸入params、簽名人身份ID、消息m和簽名,輸出簽名驗證結(jié)果1或0,代表真和偽,該算法由簽名的驗證者完成。其中,簽名算法和驗證算法與一般簽名方案形式相同。
4數(shù)字簽名在電子政務(wù)中的應(yīng)用
4.1意義
數(shù)字簽名的過程和政務(wù)公文的加密/解密過程雖然都使用公開密鑰體系,但實現(xiàn)的過程正好相反,使用的密鑰對也各不相同。數(shù)字簽名使用的是發(fā)送方的密鑰對,發(fā)送方用自己的私鑰進(jìn)行加密,接收方用發(fā)送方的公鑰進(jìn)行解密。這是一個一對多的關(guān)系,即任何擁有發(fā)送方公鑰的人都可以驗證數(shù)字簽名的正確性。政務(wù)公文的加密/解密則使用接收方的密鑰對,這是多對一的關(guān)系,即任何知道接收方公鑰的人都可以向接收方發(fā)送加密公文,只有唯一擁有接收方私鑰的人才能對公文解密。在實際應(yīng)用過程中,通常一個用戶擁有兩個密鑰對,一個密鑰對用來對數(shù)字簽名進(jìn)行加密,解密;另一個密鑰對用來對公文進(jìn)行加密懈密,這種方式提供了更高的安全性。
4.2形式
4.2.1個人單獨簽名
由于政務(wù)公文的文件相對來說都比較大,所以一般需要先對所要傳輸?shù)脑倪M(jìn)行加密壓縮后形成一個文件摘要,然后對這個文件摘要進(jìn)行數(shù)字簽名。一般由兩個階段組成:對原文的數(shù)字簽名和對數(shù)字簽名的驗證。
(1)對原文的數(shù)字簽名
先采用單向散列哈希算法對所要傳輸?shù)恼?wù)公文x進(jìn)行加密計算和壓縮,推算出一個文件摘要z。然后,公文的發(fā)送方用自己的私鑰SKA對其加密后形成數(shù)字簽名Y,并將該數(shù)字簽名附在所要傳送的政務(wù)公文后形成一個完整的信息包(X+Y)。再用接收方的公鑰PKB對該信息包進(jìn)行加密后,通過網(wǎng)絡(luò)傳輸給接收方。
(2)對數(shù)字簽名的驗證
接收方收到該信息包后,首先用自己的私鑰SKB對整個信息包進(jìn)行解密,得到兩部分信息:數(shù)字簽名部分Y和政務(wù)公文原文部分x;其次,接收方利用發(fā)送方的公鑰PKA對數(shù)字簽名部分進(jìn)行解密,得到一個文件摘要Z;接著,接收方也采用單向散列哈希算法對所收到的政務(wù)公文原文部分進(jìn)行加密壓縮,推算出另外一個文件摘要z1。由于原文的任何改動都會使推算出的文件摘要發(fā)生變化,所以只要比較兩個文件摘要z和z1就可以知道公文在傳輸途中是否被篡改以及公文的來源所在。如果兩個文件摘要相同,那么接收方就能確認(rèn)該數(shù)字簽名是發(fā)送方的,并且說明文件在傳輸過程中沒有被破壞。通過數(shù)字簽名能夠?qū)崿F(xiàn)對原始報文的鑒別。
4.2.2多重數(shù)字簽名
在電子政務(wù)的應(yīng)用中,有時也需要多個人批閱同一份文件,這就需要用到多重數(shù)字簽名,多重數(shù)字簽名與現(xiàn)實環(huán)境中多人書面簽名的最大區(qū)別在于書面簽名的長度與簽名人數(shù)成正比,而多重數(shù)字簽名的長度與個人單獨簽名長度相同。根據(jù)簽名順序和過程的不同,又可分為有序多重簽名和廣播多重簽名。
有序多重數(shù)字簽名是由文件的發(fā)送者規(guī)定好簽名的順序,每一位簽名者只要驗證前一位簽名者的簽名信息,如果通過驗證,就在原來的基礎(chǔ)上加上自己的數(shù)字簽名后把文件發(fā)送給下一位簽名者,如果驗證失敗則終止簽名過程。最后一名簽名者要負(fù)責(zé)把文件和最終的簽名傳輸給接收者。多重數(shù)字簽名的實現(xiàn)可以與電子政務(wù)的實際工作流程結(jié)合應(yīng)用,以達(dá)到簡單實用的目的。