版式文件的多次簽名驗證系統和簽名驗證方法
【技術領域】
[0001]本發明涉及信息安全領域,具體涉及一種版式文件的多次簽名驗證系統和簽名驗證方法。
【背景技術】
[0002]相關技術中,對版式文件名、驗簽、簽名算法、簽名外觀、簽名結構、內容提取以及多版本內容比對等。使用簽名算法對版式文件每個版本的內容逐一進行簽名得到結構化的簽名結果,版式文件展示時需通過驗證簽名結果從而保障內容的真實性、有效性,并根據驗簽結果顯示不同的簽名外觀,若導入根證書則同時驗證簽名證書的有效性。
[0003]其中支持的簽名算法較單一,不能完全滿足國內的安全需求,比如不支持國密算法。版式文件簽名時內容的范圍邊界不清晰,簽名后提取內容較困難,提取后的內容格式無法實現定制。簽名的實現不夠靈活,國內的簽名外觀大部分為電子印章,無法通過第三方驗證電子印章的有效性。簽名結構較單一,采用第三方簽名實現的較復雜。
【發明內容】
[0004]本發明旨在至少解決上述技術問題之一。
[0005]為此,本發明的第一個目的在于提出一種版式文件的多次簽名驗證系統。
[0006]本發明的第二個目的在于提出一種版式文件的多次簽名驗證方法。
[0007]為了實現上述目的,本發明的實施例公開了一種版式文件的多次簽名驗證系統,包括:簽名適配組件,所述簽名適配組件包括:本地簽名組件調用接口,用于調用本地簽名組件進行簽名;第三方簽名組件調用接口,用于調用第三方簽名組件進行簽名;簽名范圍設置組件,用于設定板式文件的簽名范圍,其中,所述版式文件的簽名范圍為對所述版式文件進行簽名時對應的所述版式文件的原文內容的范圍;內容比對組件,用于對多個版式文件的簽名范圍所對應的所述多個版式文件的原文內容進行比對;以及算法設置組件,用于設置版式文件簽名時的簽名算法,所述簽名算法為一個或多個。
[0008]根據本發明實施例的版式文件的多次簽名系統,根據業務需求的差異,不僅可選擇不同的簽名算法或不同廠商的安全設備,還可以定制不同的簽名范圍、內容提取格式及簽名外觀的顯示模式。
[0009]另外,根據本發明上述實施例的版式文件的多次簽名系統,還可以具有如下附加的技術特征:
[0010]進一步地,所述簽名適配組件還包括:簽名自動適配模塊,用于根據所述版式文件的描述自動適配相應的簽名服務。
[0011]進一步地,所述算法設置組件還用于設置摘要算法和/或對稱加密算法。
[0012]進一步地,還包括:簽名外觀設置組件,用于設置所述版式文件的簽名外觀,其中,所述版式文件的簽名外觀包括外觀位置、大小和格式的一種或多種。
[0013]為了實現上述目的,本發明的實施例公開了一種版式文件的多次簽名驗證方法,包括上述的版式文件的多次簽名系統,所述方法包括以下步驟:獲取歷史簽名板式文件的簽名信息,其中,所述歷史簽名板式文件的簽名信息是針對所述歷史簽名板式文件的原文中第一預設范圍生成的;根據所述歷史簽名板式本件的簽名信息獲取所述第一預設范圍的原文內容;獲取當前板式文件在所述第一預設范圍的原文內容;將所述歷史簽名板式文件在所述第一預設范圍的原文內容和所述當前版式文件在所述第一預設范圍的原文內容進行比較得到比較結果;從多個預設的簽名算法中選擇一個簽名算法并根據所述比較結果生成所述當前板式文件的簽名信息。
[0014]根據本發明實施例的版式文件的多次簽名方法,根據業務需求的差異,不僅可選擇不同的簽名算法或不同廠商的安全設備,還可以定制不同的簽名范圍、內容提取格式及簽名外觀的顯示模式。
[0015]本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0016]本發明的上述和/或附加的方面和優點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中:
[0017]圖1是本發明一個實施例的版式文件的多次簽名驗證系統的結構示意圖;
[0018]圖2是本發明一個實施例的版式文件的多次簽名驗證方法的流程圖。
【具體實施方式】
[0019]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。
[0020]在本發明的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發明的限制。此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性。
[0021]在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。
[0022]參照下面的描述和附圖,將清楚本發明的實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發明的實施例中的一些特定實施方式,來表示實施本發明的實施例的原理的一些方式,但是應當理解,本發明的實施例的范圍不受此限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
[0023]以下結合附圖描述根據本發明實施例的版式文件的多次簽名驗證系統。
[0024]圖1是本發明一個實施例的版式文件的多次簽名驗證系統的結構示意圖。請參考圖1,本發明實施例的版式文件的多次簽名驗證系統包括簽名適配組件101、簽名范圍設置組件102、內容比對組件103和算法設置組件104。
[0025]具體地,簽名適配組件101包括本地簽名組件調用接口和第三方簽名組件調用接口。簽名適配組件101可通過本地簽名組件調用接口選擇使用本地的簽名組件進行簽名、驗證。簽名適配組件101也可以根據業務的需要,通過第三方簽名組件調用接口調用第三方的簽名服務進行簽名、驗證。
[0026]在本發明的一個實施例中,還包括簽名自動適配模塊,用于根據版式文件的描述自動適配相應的簽名組件。
[0027]簽名范圍設置組件102用于設定板式文件的簽名范圍。版式文件的簽名范圍為對版式文件進行簽名時對應版式文件的原文內容的范圍。簽名范圍對應的原文內容范圍可為一個連續的范圍或多個不連續范圍的集合。
[0028]內容比對組件103用于對多個版式文件的簽名范圍所對應的原文內容進行比對。用戶可以通過內容比對組件103設置提取內容時格式