下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
pki數(shù)字簽名原理
基于pmi(公共密鑰基礎(chǔ)設(shè)施)的數(shù)字簽名技術(shù)是解決信息完整性和公鑰基礎(chǔ)設(shè)施的主要技術(shù)之一。本文所實現(xiàn)的基于PKI技術(shù)的電子簽章能夠?qū)?shù)字簽名與印章圖像相結(jié)合,有效解決網(wǎng)絡(luò)信息的完整性、可認證性和不可否認性等信息安全問題。1統(tǒng)一技術(shù)框架PKI的概念是由美國學者于20世紀80年代提出的,它是一種遵循標準的、利用公鑰密碼理論和技術(shù)建立的提供安全服務的基礎(chǔ)設(shè)施,是一種在開放的網(wǎng)絡(luò)環(huán)境中提供安全服務的統(tǒng)一技術(shù)框架。PKI主要由權(quán)威認證機構(gòu)CA中心、證書庫、密鑰備份與恢復系統(tǒng)、證書作廢系統(tǒng)和客戶端應用接口系統(tǒng)等基本部分組成。其中,CA中心是PKI體系的核心,是數(shù)字證書的簽發(fā)機構(gòu)。它通過對實體身份信息和相應公鑰數(shù)據(jù)的數(shù)字簽名,來捆綁該實體的公鑰和身份,以證明各實體在網(wǎng)上身份的真實性。數(shù)字證書,用于標識網(wǎng)絡(luò)用戶的身份,是由CA中心簽發(fā)的,包含公開密鑰擁有者相關(guān)信息、頒發(fā)者(CA中心)相關(guān)信息以及公開密鑰相關(guān)信息等的一種電子文件。2哈希值數(shù)字簽名數(shù)字簽名是指電文中以電子形式所含、所附用于識別簽名人身份并表明簽名人認可其中內(nèi)容的數(shù)據(jù)。它實際上是一個加密的信息摘要,即用簽名者的私鑰加密哈希值就構(gòu)成了一個數(shù)字簽名,可用來保證網(wǎng)絡(luò)信息在傳輸過程中的完整性、信息發(fā)送者的身份可認證性和不可抵賴性,是保證網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)沒有被非法篡改的主要手段,可以解決否認、偽造、篡改及冒充等問題。其原理如圖1所示:3電子印章的電子簽名我們通過MicrosoftVisualC++6.0和MicrosoftVisualBasic6.0開發(fā)工具,采用COM組件技術(shù)實現(xiàn)了電子簽章與WORD應用程序的無縫鏈接,利用CryptoAPI函數(shù)庫實現(xiàn)的數(shù)字簽名技術(shù)與數(shù)字圖像處理技術(shù)有機地結(jié)合在一起,實現(xiàn)對WORD文檔內(nèi)容的電子簽名與驗證,并且將驗證的結(jié)果通過印章圖像直觀地顯示出來。3.1下一步的程序整個電子簽章系統(tǒng)劃分為WORD嵌入模塊、公章圖像模塊、數(shù)字簽名及驗證模塊和證書信息模塊四個模塊,各個模塊設(shè)計方法及功能如下:1.WORD嵌入模塊采用了COM控件的形式,直接調(diào)用WORD的函數(shù)庫。此模塊主要負責整個簽章與WORD的信息交換,是簽章和WORD之間的橋梁,數(shù)字簽名的數(shù)據(jù)以及驗證時候的數(shù)據(jù)都由此模塊負責提供,并且它還有一個重要的作用,就是載入公章圖像模塊。實現(xiàn)該模塊的COM組件為WordCert.dll,其中,對外接口IWordCert是實現(xiàn)整個電子簽章模塊與WORD交互的接口。在運行程序后,WordCertdll就已經(jīng)嵌入WORD中,進行簽章、驗證和其他操作的時候,其他模塊即可調(diào)用IWordCert的方法和屬性和WORD實現(xiàn)交互。2.公章圖像模塊是整個簽章的可見部分,主要負責浮透顯示印章圖象,以及提供功能菜單,可以看作是整個簽章模塊的中樞。它負責調(diào)用各個功能模塊的應用,同時也是與用戶交互的模塊。此模塊采用了OCX控件技術(shù),無對外接口,保證了數(shù)據(jù)的安全性以及系統(tǒng)的穩(wěn)定性。3.簽名與驗證模塊完成WORD文檔內(nèi)容的數(shù)字簽名以及需要時候的驗證。既保證了電子文檔在網(wǎng)絡(luò)傳輸當中的完整性,同時也保證了簽名的不可抵賴性。實現(xiàn)該模塊的COM組件為CertSignVerify.dll,它調(diào)用CryptoAPI函數(shù)庫進行開發(fā),采用的算法為SHA-1摘要算法和RSA簽名算法。主要的兩個接口分別為ICertSign接口(實現(xiàn)數(shù)字簽名)和ICertVerify接口(實現(xiàn)驗證)。這兩個接口都由公章圖像模塊的彈出式菜單的菜單項調(diào)用。4.證書信息模塊主要是實現(xiàn)讓用戶可以查看簽章使用的數(shù)字證書。GetCertificate.dll就是此模塊的COM實現(xiàn)組件,通過調(diào)用IGetCert接口,從電子令牌里面獲取簽章所用的數(shù)字證書,查看相應信息。各個模塊之間是相互作用的,首先安裝電子簽章系統(tǒng),WORD嵌入模塊WordCertdll被嵌入到WORD當中。其次,實現(xiàn)電子簽章,用戶通過簽章按鈕將圖像模塊插入到WORD文檔,圖像模塊通過WordCert.dll的IWordCert接口的方法和屬性與WORD交互,然后再將獲取的信息提交給電子簽名模塊實現(xiàn)電子簽名,最后將簽名數(shù)據(jù)保存到圖像模塊中以便以后驗證。它們之間的關(guān)系如圖2所示:3.2數(shù)字簽名驗證模塊的實現(xiàn)前面我們已對簽章各個模塊的功能設(shè)計進行了簡述,下面我們主要闡述電子簽章中簽名與驗證模塊的實現(xiàn)原理及方法。1.簽名與驗證模塊實現(xiàn)的原理(1)數(shù)據(jù)的簽名在實際應用中,簽名的實現(xiàn)主要是通過簽名證書來完成的。圖3給出了利用簽名證書實現(xiàn)數(shù)據(jù)簽名的主要過程,其主要步驟如下:①獲取要簽名的數(shù)據(jù);②打開包含簽名者證書的證書庫;③獲取與證書公鑰相對應的簽名私鑰,并從證書屬性中判斷所使用的哈希算法;④利用哈希函數(shù)對數(shù)據(jù)進行散列,產(chǎn)生數(shù)據(jù)的摘要(哈希值);⑤利用從簽名證書屬性中獲取的私鑰加密摘要,產(chǎn)生數(shù)字簽名。所以,在一個數(shù)字簽名中,要包含如下信息:要簽名的數(shù)據(jù)、哈希算法、簽名、簽名標識(證書發(fā)布者和序列號)和簽名者證書(可選,包括簽名者公鑰)等。(2)簽名的驗證簽名的驗證剛好相反,圖4給出了利用證書實現(xiàn)一個數(shù)字簽名的驗證過程。2.程序?qū)崿F(xiàn)簽名與驗證模塊CertSignVerify.dll的兩個主要接口分別為ICertSign接口(簽名接口)和ICertVerify接口(驗證接口),其方法分別為:STDMETHODIMPCCertSign::SignData(BSTRsigneddata,BSTRpk,BSTR*signature)該方法實現(xiàn)數(shù)據(jù)的簽名,其參數(shù)的定義為:Signeddata:電子簽名的原始數(shù)據(jù);pk:簽名數(shù)字證書的公鑰;signature:電子簽名結(jié)果;STDMETHODIMPCCertVerify::VerifySign(BSTRsigneddata,BSTRsignature,BSTR*signer),該方法實現(xiàn)簽名的驗證,其參數(shù)的定義為:Signeddata:電子簽名的原始數(shù)據(jù);signature:電子簽名的結(jié)果;signer:驗證結(jié)果。這兩個方法主要是通過調(diào)用MicrosoftCryptoAPI函數(shù)庫來實現(xiàn)。其涉及到的CryptoAPI函數(shù)主要有:CryptAcquireContext(獲得CSP的句柄)CertOpenStore(取得本地系統(tǒng)證書庫句柄)CertFindCertificateInStore(在本地證書庫中查找簽名者的證書)CryptSignMessage(簽名原始數(shù)據(jù))CryptVerifyMessageSignature(對簽名進行驗證)3.實現(xiàn)結(jié)果為驗證該電子簽章的實際效果,筆者利用該電子簽章對軍用文書分別進行簽章、驗證和篡改后的驗證,實驗結(jié)果如圖5所示。4電子基礎(chǔ)簽使用基于PKI技術(shù)的電子簽章的安全性主要表現(xiàn)在以下幾個方面:1.數(shù)字證書和用戶印章本身的安全。本電子簽章中,用戶證書和印章圖像綁定在一起,采用USB接口的硬件設(shè)備一電子令牌作為存儲介質(zhì)。數(shù)字證書及其對應的私鑰、用戶印章圖像都存儲在電子令牌中,私鑰由電子令牌內(nèi)置CPU生成,不可導出數(shù)據(jù),使得電子令牌無法被復制及仿冒;同時,電子令牌中數(shù)據(jù)由用戶可以定期修改的PIN碼提供保護,可有效地防止電子令牌丟失后被他人冒用。2.信息的完整性。由Hash函數(shù)(散列函數(shù))的特性可知,若信息在傳輸過程中被篡改,完整性受到破壞,接收方重新計算出的摘要必然不同于用發(fā)送方的公鑰解密出的摘要,則接收方得知其得到的信息并非發(fā)送方最初發(fā)送的信息。3.信源確認(信息可認證性)。因為公鑰和私鑰間存在對應關(guān)系,既然接收方能用發(fā)送方的公鑰解開加密的摘要,并且其值與接收方重新計算出的摘要一致,則該信息必然是發(fā)送方發(fā)出的。4.信息的不可抵賴性。由于只有信息的發(fā)送方持有自己的私鑰
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電池轉(zhuǎn)換器項目可行性研究報告
- 2025年木質(zhì)餐桌項目可行性研究報告
- 2025至2031年中國固體抗菌添加劑行業(yè)投資前景及策略咨詢研究報告
- 2025年內(nèi)銷服裝管理系統(tǒng)項目可行性研究報告
- 2025至2030年中國高精度吹泡機數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年組合鉗項目投資價值分析報告
- 2025至2030年中國汽車多功能啟動電源數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國六屜單門柜數(shù)據(jù)監(jiān)測研究報告
- 拆遷戶房屋買賣合同書
- KTV裝修驗收流程及合同
- 2024至2030年全球與中國市場頭戴式耳機深度研究報告
- 學前教育普及普惠質(zhì)量評估幼兒園準備工作詳解
- 電氣控制與PLC課程說課王金莉-長春光華學院電氣信息學院
- 青少年人工智能編程水平測試一級-模擬真題01含答案
- 第十五章《探究電路》復習課課件滬科版九年級物理
- 2024年中考物理科技創(chuàng)新題型(教師版)
- 經(jīng)營性房屋租賃項目 投標方案(技術(shù)方案)
- 合肥市廬陽區(qū)雙崗街道社區(qū)工作者招聘考試試題及答案2024
- JBT 106-2024 閥門的標志和涂裝(正式版)
- 煤礦技術(shù)員必須會的知識
- (高清版)JTGT 3650-01-2022 公路橋梁施工監(jiān)控技術(shù)規(guī)程
評論
0/150
提交評論