[發(fā)明專利]支持SM3密碼雜湊算法和SM2數(shù)字簽名算法的PDF簽名方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 201711164440.0 | 申請日: | 2017-11-21 |
| 公開(公告)號: | CN107947939A | 公開(公告)日: | 2018-04-20 |
| 發(fā)明(設計)人: | 錢之光;呂濤 | 申請(專利權)人: | 杭州尚尚簽網(wǎng)絡科技有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;G06F21/64 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 陳升華 |
| 地址: | 310012 浙江省杭州市西*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 支持 sm3 密碼 雜湊 算法 sm2 數(shù)字簽名 pdf 簽名 方法 系統(tǒng) | ||
1.一種支持SM3密碼雜湊算法和SM2數(shù)字簽名算法的PDF簽名方法,其特征在于,包括以下步驟:
1)發(fā)送端發(fā)送待簽名的PDF文檔;
2)接收端存在簽名者的數(shù)字證書,接收端獲取PDF文檔,對簽名者的數(shù)字證書的有效性進行檢查;
3)用SM3密碼雜湊算法對獲取的PDF文檔進行摘要,產(chǎn)生待簽名的摘要消息;
4)用SM2數(shù)字簽名算法和簽名者數(shù)字證書中的私有密鑰對步驟3)產(chǎn)生的待簽名的摘要消息進行簽名,產(chǎn)生數(shù)字簽名值;
5)對步驟4)生成的數(shù)字簽名值進行校驗,根據(jù)校驗結果判斷數(shù)字簽名是否有效,若有效則進行步驟6),若無效重新執(zhí)行步驟3);
6)用產(chǎn)生的數(shù)字簽名值和簽名者的數(shù)字證書生成CAdES格式的簽名體,并將其與PDF文檔合成含有本次數(shù)字簽名的PDF文檔,完成PDF簽名。
2.一種支持SM3密碼雜湊算法和SM2數(shù)字簽名算法的PDF簽名方法,其特征在于,包括以下步驟:
1)發(fā)送端發(fā)送待簽名的PDF文檔;
2)接收端存在簽名者的數(shù)字證書,接收端獲取PDF文檔,調(diào)用SSQ-GM,對簽名者的數(shù)字證書的有效性進行檢查;
3)調(diào)用SSQ-GM,用SM3密碼雜湊算法對獲取的PDF文檔進行摘要,產(chǎn)生待簽名的摘要消息;
4)調(diào)用SSQ-GM,用SM2數(shù)字簽名算法和簽名者數(shù)字證書中的私有密鑰對步驟3)產(chǎn)生的待簽名的摘要消息進行簽名,產(chǎn)生數(shù)字簽名值;
5)調(diào)用SSQ-GM,對步驟4)生成的數(shù)字簽名值進行校驗,根據(jù)校驗結果判斷數(shù)字簽名是否有效,若有效則進行步驟6),若無效重新執(zhí)行步驟3);
6)調(diào)用SSQ-GM,用產(chǎn)生的數(shù)字簽名值和簽名者的數(shù)字證書生成CAdES格式的簽名體,并將其與PDF文檔合成含有本次數(shù)字簽名的PDF文檔,完成PDF簽名。
3.根據(jù)權利要求1或2所述的PDF簽名方法,其特征在于,步驟2)中,所述的數(shù)字證書包括私有密鑰和公鑰證書。
4.根據(jù)權利要求3所述的PDF簽名方法,其特征在于,所述的公鑰證書包含身份擁有者的公共密鑰、名稱、發(fā)證機構名稱、數(shù)字身份證號,以及發(fā)證機構的數(shù)字簽名。
5.根據(jù)權利要求1或2所述的PDF簽名方法,其特征在于,步驟2)中,對簽名者的數(shù)字證書的有效性進行檢查,包括:
數(shù)字證書是否在有效期內(nèi),使用數(shù)字證書的真實性,檢查數(shù)字證書是否已吊銷。
6.根據(jù)權利要求1或2所述的PDF簽名方法,其特征在于,步驟5)中,數(shù)字簽名值進行校驗包括:
使用SM2數(shù)字簽名算法的驗證算法和公鑰證書包含的公共密鑰對數(shù)字簽名值進行校驗。
7.根據(jù)權利要求1或2所述的PDF簽名方法,其特征在于,步驟6)中,在生成CAdES格式的簽名體時,同時添加時間戳。
8.一種支持SM3密碼雜湊算法和SM2數(shù)字簽名算法的PDF簽名系統(tǒng),其特征在于,包括發(fā)送端和接收端:
所述的發(fā)送端進一步包括:
發(fā)送模塊,用于發(fā)送待簽名的PDF文檔;
接收模塊,用于獲取接收端發(fā)來的簽名后合成的新PDF文檔;
所述接收端進一步包括:
獲取模塊,用于獲取待簽名的PDF文檔;
證書有效性檢查模塊,對數(shù)字證書的有效性進行檢查;
摘要模塊,用SM3密碼雜湊算法對獲取的PDF文檔進行摘要計算;
簽名模塊,用SM2數(shù)字簽名算法和簽名者數(shù)字證書中的私有密鑰對摘要后的PDF文檔進行簽名,產(chǎn)生數(shù)字簽名值;
校驗模塊,使用SM2數(shù)字簽名算法的驗證算法和公鑰證書包含的公共密鑰對數(shù)字簽名值進行校驗,若校驗失敗,則重新調(diào)用摘要模塊和簽名模塊,若校驗成功,則調(diào)用合成模塊;
合成模塊,生成CAdES格式的簽名體,并嵌入PDF文檔,合成新的PDF文檔;
發(fā)送模塊,用于將合成后的PDF文檔發(fā)送給發(fā)送端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州尚尚簽網(wǎng)絡科技有限公司,未經(jīng)杭州尚尚簽網(wǎng)絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711164440.0/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





