亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種電子印章數(shù)字簽名生成方法

文檔序號:9376476閱讀:1373來源:國知局
一種電子印章數(shù)字簽名生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子印章技術(shù)領(lǐng)域,尤其涉及一種電子印章數(shù)字簽名生成方法。
【背景技術(shù)】
[0002]上世紀(jì)90年代中后期,隨著傳統(tǒng)辦公模式逐漸向信息化辦公模式轉(zhuǎn)變,紙質(zhì)文書的流轉(zhuǎn)形式也隨之向電子文書的流轉(zhuǎn)形式轉(zhuǎn)變;為能夠在確保電子文書有效性的同時,也使得電子文書能與傳統(tǒng)紙質(zhì)文書具有相同的公信視覺效果,從而提出了電子印章的概念。
[0003]電子印章是一個新興事物,它把晦澀的電子簽名技術(shù)變成了人們習(xí)以為常的簽名蓋章方式,使原來很神秘的電子簽名、電子證據(jù)成為了人人都可以掌握使用的東西,消除了電子簽名的應(yīng)用障礙,對電子簽名的應(yīng)用推廣具有非常巨大的價值。電子印章技術(shù)以先進(jìn)的數(shù)字技術(shù)模擬傳統(tǒng)實物印章,其管理、使用方式符合實物印章的習(xí)慣和體驗,其加蓋的電子文件具有與實物印章加蓋的紙張文件相同的外觀、相同的有效性和相似的使用方式。
[0004]中國專利第200710064786.3號公開一種實現(xiàn)電子印章的方法,其揭示了:在獨立的文檔處理軟件和印章處理軟件之間設(shè)置交互的接口,當(dāng)需要對文檔蓋章時,由所述印章處理軟件對包括文檔的數(shù)據(jù)進(jìn)行電子簽名,獲得電子簽名結(jié)果;所述電子簽名結(jié)果、文檔的印章數(shù)據(jù)和文檔數(shù)據(jù)一并保存,實現(xiàn)電子印章蓋章;當(dāng)需要打印或顯示經(jīng)過蓋章的文檔時,由文檔處理軟件打印或顯示文檔數(shù)據(jù),由印章處理軟件在驗證電子簽名后打印或顯示印章。上述電子印章數(shù)字簽名的缺點在于:電子簽名存在一定的實時性,上述實現(xiàn)電子印章的方法不能保證電子簽名的實時性,同時電子簽名在使用過程中,可能會被篡改,不能保證使用過程中電子簽名的安全性。

【發(fā)明內(nèi)容】

[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種電子印章數(shù)字簽名生成方法,旨在解決現(xiàn)有的電子印章數(shù)字簽名存在被篡改、難以保證使用安全性以及時效性等技術(shù)問題。
[0006]本發(fā)明提供的技術(shù)方案為:一種電子印章數(shù)字簽名生成方法,包括:
步驟a:把需要簽章的文檔轉(zhuǎn)換成XPS文檔;
步驟b:把需要簽章的XPS文檔、印章數(shù)據(jù)和時間戳數(shù)據(jù),生成擴(kuò)展名為.espx的包; 步驟c:對espx包進(jìn)行數(shù)字簽名,生成電子印章數(shù)字簽名文檔ESPX。
[0007]本發(fā)明的技術(shù)方案還包括:在所述步驟b中,生成擴(kuò)展名為.espx的新包中還包括數(shù)據(jù)包關(guān)系,所述數(shù)據(jù)包關(guān)系是在往espx包添加數(shù)據(jù)時,通過自定義名稱進(jìn)行添加。
[0008]本發(fā)明的技術(shù)方案還包括:所述印章數(shù)據(jù)和時間戳數(shù)據(jù)采用可擴(kuò)展標(biāo)記語言格式。
[0009]本發(fā)明的技術(shù)方案還包括:在所述步驟c中,所述電子印章數(shù)字簽名文檔ESPX是基于開放打包約定數(shù)據(jù)打包標(biāo)準(zhǔn)的文檔。
[0010]本發(fā)明的技術(shù)方案還包括:在所述步驟c中,所述數(shù)字簽名使用X.509證書對數(shù)據(jù)包中的部件和關(guān)系進(jìn)行簽名。
[0011]本發(fā)明的技術(shù)方案還包括:所述步驟a之后還包括:判斷需要簽章的文檔是否是首次簽章,如果是首次簽章,則進(jìn)入步驟b,如果不是首次簽章,則把首次簽章生成的ESPX包、印章數(shù)據(jù)、時間戳數(shù)據(jù),生成擴(kuò)展名為.espx的新包,在對新的ESPX包進(jìn)行數(shù)字簽名。
[0012]本發(fā)明的技術(shù)方案還包括:所述生成擴(kuò)展名為.espx的新包還包括數(shù)據(jù)包關(guān)系,所述數(shù)據(jù)包關(guān)系是在往ESPX包添加數(shù)據(jù)時通過自定義名稱進(jìn)行添加。
[0013]本發(fā)明的技術(shù)方案具有如下優(yōu)點或有益效果:本發(fā)明實施例的電子印章數(shù)字簽名生成方法通過把需要簽章的文檔轉(zhuǎn)換成XPS文檔,把需要簽章的XPS文檔、印章數(shù)據(jù)和時間戳數(shù)據(jù),生成擴(kuò)展名為.espx的包,對espx包進(jìn)行數(shù)字簽名,生成電子印章數(shù)字簽名文檔ESPX,其能有效保證電子印章數(shù)字簽名的時效性,同時能防止電子印章數(shù)字簽名在使用過程中被篡改、保證了使用的安全性。
【附圖說明】
[0014]圖1為本發(fā)明第一實施例的電子印章數(shù)字簽名生成方法的流程圖;
圖2為本發(fā)明第二實施例的電子印章數(shù)字簽名生成方法的流程圖;
圖3為本發(fā)明第二實施例的電子印章數(shù)字簽名生成方法再次簽章生成ESPX包的示意圖。
【具體實施方式】
[0015]本發(fā)明提供一種電子印章數(shù)字簽名生成方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]請參閱圖1,其為本發(fā)明第一實施例的電子印章數(shù)字簽名生成方法的流程圖。本發(fā)明第一實施例的電子印章數(shù)字簽名生成方法包括以下步驟:
步驟100:把需要簽章的文檔轉(zhuǎn)換成XPS文檔;
在步驟100中,需要簽章的文檔可以是office文檔、pdf文檔、txt文檔或者其他文檔。XPS是XML Paper Specificat1n(XML文件規(guī)格書)的簡稱,是一種電子文件格式。它是微軟公司開發(fā)的一種文檔保存與查看的規(guī)范,這個規(guī)范本身描述了這種格式以及分發(fā)、歸檔、顯示以及處理XPS文檔所遵循的規(guī)則。XPS是一種版面配置固定的電子文件格式,可以保存文件格式,而且具有檔案共享的功能使用者不需擁有制造該文件的軟件就可以瀏覽或打印該文件。
[0017]步驟120:把需要簽章的XPS文檔、印章數(shù)據(jù)和時間戳數(shù)據(jù),生成擴(kuò)展名為.espx的包;
步驟120生成擴(kuò)展名為.espx的新包還包括數(shù)據(jù)包關(guān)系,數(shù)據(jù)包關(guān)系是在往ESPX包添加部件(數(shù)據(jù))的時候,自定義名稱添加的,方便在ESPX包里通過關(guān)系名稱查找到部件(數(shù)據(jù)),即將需要簽章的XPS文檔、印章數(shù)據(jù)、時間戳數(shù)據(jù)和數(shù)據(jù)包關(guān)系,生成擴(kuò)展名為.espx的包。
[0018]在步驟120中,印章數(shù)據(jù)和時間戳數(shù)據(jù)采用xml (可擴(kuò)展標(biāo)記語言)格式,可擴(kuò)展的標(biāo)識語言是一種元標(biāo)注語言,即定義了用于定義其他特定領(lǐng)域有關(guān)語義的、結(jié)構(gòu)化的標(biāo)記語言,這些標(biāo)記語言將文檔分成許多部件并對這些部件加以標(biāo)識。XML文檔定義方式有:文檔類型定義(DTD)和XML Schema。DTD定義了文檔的整體結(jié)構(gòu)以及文檔的語法,應(yīng)用廣泛并有豐富工具支持。XML Schema用于定義管理信息等更強(qiáng)大、更豐富的特征。XML能夠更精確地聲明內(nèi)容,方便跨越多種平臺的更有意義的搜索結(jié)果。它提供了一種描述結(jié)構(gòu)數(shù)據(jù)的格式,簡化了網(wǎng)絡(luò)中數(shù)據(jù)交換和表示,使得代碼、數(shù)據(jù)和表示分離,并作為數(shù)據(jù)交換的標(biāo)準(zhǔn)格式,因此它常被稱為智能數(shù)據(jù)文檔。簽名文檔ESPX是基于開放打包約定(OPC)數(shù)據(jù)打包標(biāo)準(zhǔn)的文檔,采用二進(jìn)制容器文件組織結(jié)構(gòu),將所有內(nèi)容打包為一個自定義文件。OPC定義了一種通過標(biāo)準(zhǔn)Zip文件存儲應(yīng)用程序數(shù)據(jù)及其相關(guān)資源的結(jié)構(gòu)化方法,OPC是一個開放標(biāo)準(zhǔn),無需對自定義二進(jìn)制容器文件進(jìn)行編碼,OPC還支持很多增強(qiáng)功能,其中包括可尋址UR1、MHffi類型、關(guān)系構(gòu)架和身份驗證。
[0019]通過創(chuàng)建自定義數(shù)據(jù)包類型.ESPX包,對相關(guān)的文件進(jìn)行保存,相關(guān)的文件包括XPS文件和XML文件等。數(shù)據(jù)包是開放打包約定標(biāo)準(zhǔn)的基本存儲單位,在實現(xiàn).NETFramework 3.0過程中,會將System.10.Packaging.Package定義為抽象類,它將派生出特定的物理實現(xiàn)。.NET Framework 3.0中數(shù)據(jù)包的主(也是默認(rèn))物理實現(xiàn)是使用標(biāo)準(zhǔn)ZIP存檔的ZipPackage派生類。
[0020]步驟140:對espx包進(jìn)行數(shù)字簽名,生成電子印章數(shù)字簽名文檔ESPX。
[0021]在本發(fā)明的一個【具體實施方式】中,開放打包使用ZIP文件進(jìn)行打包,ZIP文件是公認(rèn)的行業(yè)通用格式,而且易于使用、檢查和訪問。實際上,可以將打包文件重命名為擴(kuò)展名為.zip的文件,并使用標(biāo)準(zhǔn)ZIP實用工具(例如Windows Explorer內(nèi)置的壓縮文件夾)訪問其內(nèi)容。
[0022]在本發(fā)明的一個【具體實施方式】中,數(shù)據(jù)包包含兩個基本元素=PackageParts (以下稱為部件)和PackageRelat1nships (以下稱為關(guān)系)。部件是指正在打包的實際內(nèi)容,高級組件在基本部件和關(guān)系元素上構(gòu)建而成,其中包括PackageDigitalSignatures、PackageProperties以及支持加密和權(quán)限管理的組件。部件是一種數(shù)據(jù)流,類似于文件系統(tǒng)或ZIP存檔中的文件。部件可包含任意數(shù)據(jù)類型(二進(jìn)制)、文本和圖像等等。將部件存儲到數(shù)據(jù)包中時,會為其定義唯一的URI格式PartName和M頂E ContentType。部件名稱以正斜杠開頭,它根據(jù)根數(shù)據(jù)包定義了一個絕對路徑。只需引用部件唯一的URI部件名稱,即可輕松地將部件添加到數(shù)據(jù)包中或從中刪除部件、向部件寫入內(nèi)容、更新部件或從數(shù)據(jù)包中讀取部件。
[0023]數(shù)據(jù)包關(guān)系定義了以下兩個項目之間的關(guān)聯(lián):指定源和指定目標(biāo)。關(guān)系的源可以是數(shù)據(jù)包本身(數(shù)據(jù)包級關(guān)系),也可以是數(shù)據(jù)包中的指定部件(部件級關(guān)系)。關(guān)系的目標(biāo)可以是數(shù)據(jù)包中的指定部件,也可以是指定的外部資源。外部資源可以是其他數(shù)據(jù)包、其他數(shù)據(jù)包中的部件,也可以是任何其他類型的可尋址URI數(shù)據(jù)實體。這樣,就可定義四種組合關(guān)系:數(shù)據(jù)包(源)和數(shù)據(jù)包中指定部件(目標(biāo))之間的關(guān)系;數(shù)據(jù)包(源)和數(shù)據(jù)包外部指定資源(目標(biāo))之間的關(guān)系;數(shù)據(jù)包中指定部件(源)和同一數(shù)據(jù)包中另一指定部件(目標(biāo))之間的關(guān)系;數(shù)據(jù)包中指定部件(源)和數(shù)據(jù)包外部指定資源(目標(biāo))之間的關(guān)系。源部件可視為關(guān)系的所有者,刪除源部件時,該部件擁有的所有關(guān)系將同時被刪除,關(guān)系定義和存儲于數(shù)據(jù)包中的特定關(guān)系部件中,創(chuàng)建或刪除關(guān)系并不會實際改變源元素或目標(biāo)元素。
[0024]數(shù)據(jù)包由部件和關(guān)系組合構(gòu)建而成,它還可以包含PackageDigitalSignature項目(簡稱“數(shù)字簽名”)。在本發(fā)明的
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1