專利名稱:一種動態電子印章的實現方法
技術領域:
本發明涉及電子印章技術,具體涉及一種動態電子印章的實現方法。
背景技術:
電子印章技術以數字技術模擬傳統實物印章,其管理、使用方式符合實物 印章的習慣,其加蓋的電子文件具有與實物印章加蓋的紙張文件相同的外觀、 相同的有效性和相似的使用方式。
傳統電子印章的制章,通常是通過制作印章的印模圖片來實現的。制作出
的印章的印模圖片即作為印章數據予以保存,例如可保存在u盤等特定外圍設 備中。為了保證印章數據不會被隨意修改,通常還需要對印章數據進行例如簽 名保護等安全處理。
然而,對于電子印章中需含有可變圖像、文字的情況,上述傳統電子印章
的制章方法就不再適合,這是因為上述傳統方法中,將電子印章中所有需要 顯示的內容均制作在印模中,而印模的最終顯示效果在制作印章的時候就已經 確定了。這樣,如果電子印章的顯示內容需要變化,就需要制作一個新的印模; 尤其是在電子印章的某些部分需要經常發生變化的情況下,如果按照傳統的方 法,每次變化都要重新制作印模,這顯然是不現實的。例如,電子印章中通常 會包括編號和日期,在某些應用場合下,每加蓋一次電子印章,編號都需要增 加,并且該電子印章中的日期也會隨著蓋章日期的變化而隨之發生變化,對于 這種電子印章,使用傳統制作印章方法就很難實現。
發明內容
有鑒于此,本發明提供了一種動態電子印章的實現方法,應用該方法可 以方便地制作出含有動態信息的電子印章。本發明提供的一種動態電子印章的實現方法,包括制作電子印章靜態 單元的印模,并確定印章的動態單元中所包括的參數以及各參數的屬性。
所述參數可以為任意可顯示的文字或圖像;
所述參數的屬性可以包括下述之一或任意的組合參數的位置、字體、字 號、顏色、間距、格式、類別、來源。 所述參數的數值是在蓋章時確定的。 所述參數可以包括編號和/或日期。
所述參數的屬性值可以在所述確定印章動態單元中包括的參數以及各參數 的屬性時所確定,也可以在蓋章時確定。
據進行簽名保護,得到簽名結果。
該方法在進行所述簽名保護之后可以進一步包括將印章數據存儲到存儲 設備或服務器。
基于待加蓋電子印章的文檔,該方法可以進一步包括
Al、從存放印章的存儲設備或服務器中讀取存儲的印章數據;
Bl、驗證印章數據的簽名是否正確,如果正確則執行步驟Cl,否則給出印 章數據已經被篡改或破壞的提示信息,蓋章過程終止;
Cl、確定印章動態單元參數的數值和參數的屬性值;
Dl、將完整的印章數據保存在文檔中,然后對包含完整印章數據在內的整 個文檔進行簽名保護并將簽名結果保存在該文檔中。
該方法在所述步驟Cl和Dl之間可以進一步包括對包含動態單元參數在 內的印章數據進行簽名保護。
該方法在印章顯示時可以進一步包括
A2、打開蓋有電子印章的電子文檔;
B2、判斷文檔簽名是否有效,如果有效,則繼續執行步驟C2,否則給出文 檔已被篡改或破壞的提示信息后繼續執行步驟C2; C2、顯示印章的靜態單元;D2、根據保存在文檔中的印章動態單元的各參數的數值以及各參數對應的 屬性值顯示印章的動態單元,由此將整個印章完整的顯示出來。
所述靜態單元可以用頁面描述語言描述或者可以為圖像或者可以為圖像和 頁面描述語言的結合。
此外,所述電子印章的靜態單元可以為空。
由上述技術方案可見,本發明提出一種動態電子印章的實現方法,通過將 印章中的不變部分——靜態單元和可變部分——動態單元進行分別制作再將二 者結合,從而可以方便地制作出含有動態信息的電子印章,并且通過對電子印 章進行簽名保護,確保了電子印章的不可篡改以及不可偽造,使用該電子印章 對電子文檔蓋章后,能保證文檔不可篡改、不可偽造以及不可抵賴。
圖1A是電子印章的完整圖像示意圖1B是圖1A所示電子印章的靜態單元示意圖2是電子印章的制章流程圖3是電子印章的蓋章流程圖4是電子印章的顯示流程圖。
具體實施例方式
下面結合附圖和具體實施例對本發明作進 一 步詳細的說明。 本發明中,可將電子印章中不需要調整的部分看作電子印章的靜態單 元,而將如編號、日期、時間等需要調整的各種參數看作是動態單元。
圖1A是某一電子印章的完整圖像示意圖,圖1B是該印章的靜態單元 (即印章顯示中不變的部分,它不隨外部環境和操作方法而發生顯示的變 化)示意圖,該印章的動態單元(即印章顯示中經常需要變化、調整的部分) 為如圖1A中所示電子印章中的編號和日期,印章中的編號每蓋章一次將自 動增加1,比如第一次蓋章時編號為"0001",第二次蓋章時編號變為"0002",以此類推;印章中的日期將隨著蓋章日期的不同而不斷改變,比如在2005 年9月IO日蓋的章,則印章中的日期顯示為"2005年9月10日",如果 是在2005年9月11日蓋的章,則印章中的日期為"2005年9月11日", 以此類推。本例中印章動態單元沒有包含時間參數,時間參數和日期參數類 似,是用于表示蓋章的時間,比如某電子印章動態單元具有時間參數,當 蓋章時間是在某日的16點30分時,則該印章的時間參數顯示為"16點30 分",另外,該時間參數的精確度可以根據需要而定,比如可以根據需要精 確到分或者秒。如果某電子印章需要在印章中顯示蓋章的日期以及時間,則 該印章動態單元既包括日期參數也包括時間參數,例如,如果該印章是在
2005年9月10日16點30分30秒時蓋的章,則該印章動態單元的日期和 時間參數可以合起來顯示為"2005年9月10日16點30分30秒"。
在制章時,需制作電子印章靜態單元的印模并確定電子印章動態單元所 包括的參數以及各參數的屬性。其中,參數的屬性用以約束對應參數的行為, 參數的屬性可以包括下述之一或任意的組合參數的位置、字體、字號、顏 色、間距、格式、類別、來源等。
下面以如圖1A所示的電子印章為例,具體說明本發明中電子印章的制 章、蓋章以及蓋有電子印章文檔顯示的實現流程。
一、制章流程
參見圖2,圖2為電子印章的制章流程圖,如圖2所示,該流程包括以 下步驟
步驟201,制作印章靜態單元的印模。
靜態單元是根據實際需要的印章顯示效果來確定的,對于如圖1A所示 的電子印章,其靜態單元如圖1B所示。印模的制作可以用頁面描述語言或 者圖像或者頁面描述語言與圖像的結合等方式來完成。
步驟202,確定印章動態單元。
動態單元包括參數及參數屬性,根據印章的顯示要求,首先明確動態單
7元包括哪些參數,然后確定各參數的顯示效果及排版方式,從而確定各參數 的屬性,動態單元參數的屬性中包含了動態單元相對于靜態單元的位置信 息,動態單元和靜態單元正是根據此位置信息組合為完整電子印章的。
動態單元各參數的數值 一 般要在蓋章的時候才能確定,制章的時候并不
能確定;而對于各參數的屬性值,則既有可能是在蓋章的時候確定,也有可 能是在制章的時候就已經確定并一經確定就不再改變,到底屬于哪種情況要 依實際情況而定。
對于如圖1A所示的電子印章,動態單元的參數及參數的屬性如下
參數1:編號。
參數l屬性①來源服務器(包括服務器的具體地址);②顏色紅 色;③字體宋體;④位置(left 30, top 40 )。
上述位置屬性是一個相對的位置,其值以類似坐標的形式給出,本例中 是以靜態單元外邊框的左邊為left 0,外邊框的上邊為top0。 left30表示參 數1距離靜態單元左邊框的垂直距離為30像素,top 40表示參數1距離靜 態單元上邊框的垂直距離為40像素,兩者合起來為(left 30, top 40),表示 參數l (即編號參數)相對于靜態單元的位置。
參數2:日期。
參數2屬性①來源服務器(包括服務器的具體地址);②顏色紅 色;③字體宋體;④位置(left 2, top 60 )。
對于如圖1A所示的電子印章,實際改變的僅僅是編號和日期參數的數 值,例如編號是"0001"還是"0002",日期是"2005年9月12日"還是 "2005年9月13日"。在本例中,編號和日期的各屬性值是在制章時確定 的,并且確定后就不再改變,即屬性值不隨編號和日期數值的改變而改變。 當然,如果將本例稍作變動,比如將這兩個參數的顏色屬性值改為是紅色或 者黑色,并且要在蓋章的時候才能確定屬性值是紅色還是黑色(即印章的編 號和日期參數是顯示為紅色還是黑色),而其余的都不變,那么此時的屬性
值就是有的屬性值(來源、字體、位置)是在制章時就被確定下來并不再改變,而有的屬性值(顏色)是在制章時并不能確定而要在蓋章時才能確定。 步驟203,對印章進行簽名保護。
以制章者的身份(比如使用制章者的私鑰)對整個印章數據進行簽名, 得到簽名結果,這里的整個印章數據包括印章的靜態單元和動態單元(動態 單元包括動態單元的參數和屬性)。對印章進行簽名保護可使印章不被篡改 和不被偽造。
步驟204,存儲印章數據。
將印章數據存儲到特定的存儲設備或服務器。該印章數據由印章的靜態 單元、動態單元以及對該印章的簽名結果組成,但需要指出的是,該印章數 據中并不包括印章動態單元各參數的數值,例如對如圖1A所示的電子印章,
這里的印章數據中不包括編號參數和日期參數的數值,這兩個參數的數值要 在蓋章的時候才能得到確定。
另外,電子印章的靜態單元也可以為空,即該印章所有顯示內容都為動 態單元,比如, 一個僅僅由如圖1A中印章編號所構成的電子印章,此時步 驟201制作靜態單元的印模即為制作一個空印模(該印模圖像為空),其余 的制章步驟完全一樣。
二、蓋章流程
參見圖3,圖3為電子印章的蓋章流程圖,如圖3所示,該流程包括以 下步驟
步驟301,獲取印章數據。
從存放印章數據的存儲設備中讀取存儲的印章數據,該印章數據包括動 態單元和靜態單元以及對印章的簽名結果。 步驟302,驗證印章數據。
驗證獲取的該印章數據判斷其簽名是否正確,從而確保該印章數據沒 有被篡改或破壞。如果驗證結果正確,則執行步驟303,否則給出印章數據 已經被篡改或破壞的提示信息,結束本流程,即無法實現蓋章。步驟303,確定印章動態單元參數的數值和參數的屬性值。 動態單元參數的數值可由該參數對應的屬性獲取,例如對如圖1A所示
的電子印章,編號參數的數值由來源限制屬性從特定的存儲設備或服務器獲
取,時間參數的數值由來源限制屬性從特定的服務器獲取;印章動態單元各 參數對應的屬性值依實際情況而定,例如對如圖1A所示的電子印章,其編 號和日期參數的屬性值在制章時就已經確定了,這里就不需要再確定了,但
如果參數某屬性比如顏色在制章時僅定為紅色或黑色,那么此時就需要確 定對當前所要蓋的章,該顏色屬性值到底是紅色還是黑色。
在步驟303中,在確定了印章動態單元參數的數值和參數的屬性值之后 可以進一步包括以蓋章者的身份(比如使用蓋章者的私鑰)對包含動態單元 參數在內的印章數據進行簽名保護的步驟,但該步驟并非是必須的,也可以 省略。
步驟304,將完整的印章數據保存在文檔中。
將完整的印章數據保存在需要蓋章的文檔中,該完整的印章數據包括通 過步驟302驗證的印章數據以及由步驟303獲取的動態單元參數的數值和參 數的屬性值,如果步驟303中還包括對包含動態單元參數在內的印章數據進 行簽名的步驟,則該完整印章數據還要包括此簽名結果。
步驟305,對文檔進行簽名保護。
以蓋章者的身份(比如使用蓋章者的私鑰)對包含完整印章數據的整個 文檔進行簽名保護,從而確保被蓋章文檔的不可篡改以及蓋章者身份的不可抵賴。
步驟306,保存簽名數據。
將步驟305的簽名結果保存在該文檔中。
三、電子印章的顯示流程
本流程是用以說明用戶在收到蓋有電子印章的電子文檔后,打開文檔時 電子印章的顯示流程。參見圖4,圖4為電子印章的顯示流程圖,如圖4所示,該流程包括以 下步驟
步驟401,打開蓋有電子印章的電子文檔。 步驟402,驗證簽名。
如果簽名驗證正確,則執行步驟403,如果簽名驗證不正確(包括文檔 簽名驗證不正確或印章簽名驗證不正確,或者二者簽名驗證都不正確),則 可能會有多種情況,比如給出提示信息、文檔無法打開、文檔某種非正常的 方式顯示、印章顯示不全或者印章圖像顯示有一個大"x"號等等,這里不
再贅述。
需要指出的是,步驟401和402也可以合并同時進行,即在打開文檔的 同時對文檔進行驗證。
步驟403,顯示印章。
在本步驟中,顯示印章時,印章動態單元和靜態單元是以同樣的方式顯 示的,即印章的動態單元并沒有一個先確定再顯示的過程,這是因為在蓋章 時印章動態單元的所有參數及參數屬性都已經確定并不再變化了 ,并且在蓋 章的時候是將印章的靜態單元和印章已經完全確定下來的動態單元作為一 個整體記錄于文檔,當以后打開蓋章的文檔顯示印章時,印章就直接將保存 在文檔中的數據以一個整體的方式顯示出來。
總之,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的 保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改 進等,均應包含在本發明的保護范圍之內。
ii
權利要求
1、一種動態電子印章的實現方法,其特征在于,該方法包括制作電子印章靜態單元的印模,并確定印章的動態單元中所包括的參數以及各參數的屬性。
2、 根據權利要求1所述的方法,其特征在于,所述參數為任意可顯示的文 字或圖像;所述參數的屬性包括下述之一或任意的組合參數的位置、字體、字號、 顏色、間距、格式、類別、來源。
3、 根據權利要求2所述的方法,其特征在于,所述參數的數值是在蓋章時 確定的。
4、 根據權利要求3所述的方法,其特征在于,所述參數包括下述之一或任 意的組合編號、日期、對間。
5、 根據權利要求2所述的方法,其特征在于,所述參數的屬性值是在所述 確定印章動態單元中包括的參數以及各參數的屬性時所確定的,或者是在蓋章 時確定的。
6、 根據權利要求1所述的方法,其特征在于,該方法進一步包括對包含 所述靜態單元和所述動態單元在內的印章數據進行簽名保護,得到簽名結果。
7、 根據權利要求6所述的方法,其特征在于,該方法在進行所述簽名保護 之后進一步包括將印章數據存儲到存儲設備或服務器。
8、 根據權利要求7所述的方法,其特征在于,基于待加蓋電子印章的文檔, 該方法進一步包括Al、從存放印章的存儲設備或服務器中讀取存儲的印章數據; Bl、驗證印章數據的簽名是否正確,如果正確則執行步驟Cl,否則給出印 章數據已經被篡改或破壞的提示信息,蓋章過程終止; Cl、確定印章動態單元參數的數值和參數的屬性值; Dl、將完整的印章數據保存在文檔中,然后對包含完整印章數據在內的整個文檔進行簽名保護并將簽名結果保存在該文檔中。
9、 根據權利要求8所述的方法,其特征在于,所述步驟C1在確定印章動態單元參數的數值和參數的屬性值之后進一步包括對包含動態單元參數在內 的印章數據進行簽名保護。
10、 根據權利要求8或9所述的方法,其特征在于,該方法在印章顯示時 進一步包括A2、打開蓋有電子印章的電子文檔;B2、在驗證簽名正確后,顯示完整的電子印章。
11、 根據權利要求1所述的方法,其特征在于,所述靜態單元或者用頁面 描述語言描述或者為圖像或者為圖像和頁面描述語言的結合。
12、 根據權利要求1所述的方法,其特征在于,所述電子印章的靜態單元 為空。
全文摘要
本發明公開了一種動態電子印章的實現方法,該方法包括制作印章靜態單元的印模;確定印章的動態單元由哪些參數組成以及確定各參數的屬性。該方法通過將印章中的不變部分——靜態單元和可變部分——動態單元進行分別制作再將二者結合,從而可以方便地制作出含有動態信息的電子印章。
文檔編號G06F17/30GK101436270SQ20071017736
公開日2009年5月20日 申請日期2007年11月14日 優先權日2007年11月14日
發明者侯月文, 王東臨 申請人:北京書生國際信息技術有限公司