[發明專利]一種文件簽名方法、裝置、電子設備及可讀存儲介質有效
| 申請號: | 201810925032.0 | 申請日: | 2018-08-14 |
| 公開(公告)號: | CN110826107B | 公開(公告)日: | 2021-11-19 |
| 發明(設計)人: | 冷志峰;寧廷澤 | 申請(專利權)人: | 珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司 |
| 主分類號: | G06F21/64 | 分類號: | G06F21/64;G06F21/62 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 李欣;項京 |
| 地址: | 519015 廣東省珠海市高新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 簽名 方法 裝置 電子設備 可讀 存儲 介質 | ||
1.一種文件簽名方法,其特征在于,應用于文檔閱讀客戶端,所述方法包括:
在打開目標文件后,接收變更者發出的、針對所述目標文件的所有權變更指令;所述所有權變更指令用于指示:將第一用戶對所述目標文件的所有權變更為第二用戶;其中,對所述目標文件進行了數字簽名的第一用戶的第一公鑰、所述目標文件的信息摘要值,以及所述第一公鑰所對應的第一私鑰對所述信息摘要值進行加密計算所得的第一數字簽名對應存儲在區塊鏈分布式賬本中;
利用所述變更者輸入的私鑰對所述第二用戶的第二公鑰進行加密計算,得到第二數字簽名;
基于所述第一公鑰和所述第二數字簽名,驗證所述變更者是否具有變更所述目標文件的所有權的權限;
若是,利用所述第二公鑰所對應的第二私鑰對所述信息摘要值進行加密計算,得到第三數字簽名;
將所述第二公鑰、所述信息摘要值、所述第三數字簽名、所述第一公鑰和所述第二數字簽名對應存儲至區塊鏈分布式賬本中。
2.根據權利要求1所述的方法,其特征在于,所述基于所述第一公鑰和所述第二數字簽名,驗證所述變更者是否具有變更所述目標文件的所有權的權限的步驟,包括:
判斷所述第一公鑰是否能解密所述第二數字簽名;其中,當所述第一公鑰能解密所述第二數字簽名時,所述變更者具有變更所述目標文件的所有權的權限;當所述第一公鑰不能解密所述第二數字簽名時,所述變更者不具有變更所述目標文件的所有權的權限。
3.根據權利要求1所述的方法,其特征在于,所述基于所述第一公鑰和所述第二數字簽名,驗證所述變更者是否具有變更所述目標文件的所有權的權限的步驟,包括:
將所述第一公鑰和所述第二數字簽名發送給區塊鏈開發軟件,以使所述區塊鏈開發軟件驗證所述第一公鑰是否能解密所述第二數字簽名,并當驗證所述第一公鑰能解密所述第二數字簽名時,向所述文檔閱讀客戶端發送驗證通過消息。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在接收到針對目標文件的打開指令后,計算所述目標文件的當前信息摘要值作為目標信息摘要值;
基于所述目標信息摘要值,確定所述目標文件的文件內容是否被篡改;
若未被篡改,打開所述目標文件;
若被篡改,放棄打開所述目標文件。
5.根據權利要求4所述的方法,其特征在于,所述基于所述目標信息摘要值,確定所述目標文件的文件內容是否被篡改的步驟,包括:
判斷所述區塊鏈分布式賬本中是否存在與所述目標信息摘要值相匹配的摘要信息值;
若不存在,確定所述目標文件的文件內容被篡改。
6.根據權利要求5所述的方法,其特征在于,所述目標文件中寫入有簽名標記,所述簽名標記中攜帶有所述第一公鑰;所述方法還包括:
若存在,判斷所述區塊鏈分布式賬本中與所述目標信息摘要值對應存儲的公鑰是否與所述簽名標記中攜帶的第一公鑰匹配;
若不匹配,觸發所述確定所述目標文件的文件內容被篡改的步驟。
7.根據權利要求1所述的方法,其特征在于,所述目標文件中寫入有簽名標記,在所述將所述第二公鑰、所述信息摘要值、所述第三數字簽名、所述第一公鑰和所述第二數字簽名對應存儲至區塊鏈分布式賬本中的步驟之后,還包括:
更新所述簽名標記,得到更新后的簽名標記;其中,所述更新后的簽名標記中包括:所述第二公鑰、所述信息摘要值、所述第三數字簽名的簽名時間和所述第二用戶的身份標識中的至少一項。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司,未經珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810925032.0/1.html,轉載請聲明來源鉆瓜專利網。





