[發明專利]一種文件簽名方法、裝置、電子設備及可讀存儲介質在審
| 申請號: | 201810922974.3 | 申請日: | 2018-08-14 |
| 公開(公告)號: | CN110830256A | 公開(公告)日: | 2020-02-21 |
| 發明(設計)人: | 冷志峰;寧廷澤 | 申請(專利權)人: | 珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/08;H04L9/06;H04L29/06 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 李欣;馬敬 |
| 地址: | 519015 廣東省珠海市高新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 簽名 方法 裝置 電子設備 可讀 存儲 介質 | ||
本發明實施例提供了一種文件簽名方法、裝置、電子設備及可讀存儲介質。該方法包括:確定待進行數字簽名的目標文件,并根據預設的信息摘要算法計算目標文件的信息摘要值;獲得要對目標文件進行數字簽名的簽名者的私鑰和公鑰;利用私鑰對信息摘要值進行加密計算,得到簽名者的數字簽名;將簽名者的數字簽名、信息摘要值和公鑰對應存儲至區塊鏈分布式賬本中;在目標文件中寫入簽名標記,簽名標記用于標記已對目標文件進行數字簽名。這樣,可以將數字簽名存儲至區塊鏈分布式賬本中,從而可以確保數字簽名的有效性,提高了數據的安全性。
技術領域
本發明涉及計算機技術領域,特別是涉及一種文件簽名方法、裝置、電子設備及可讀存儲介質。
背景技術
文件簽名是指對文件進行數字簽名。其中,數字簽名是附加在文件中的一些數據,而且數字簽名常常附加在文件尾部。這樣,文件的接收者能夠根據附加的數據來驗證:該文件是否確實是簽名者發送的,以及該文件的文件內容是否被篡改。
例如,張三利用私鑰對文件A進行數字簽名。其中,簽名后的文件A的尾部寫入有該數字簽名。然后,張三將簽名后的文件A發送給李四。李四在接收到簽名后的文件A后,可以利用張三的公鑰解密該數字簽名。若李四能夠利用張三的公鑰解密得到文件A的哈希值,則證明文件A確實是張三發送的。并且,可以對接收到的文件A進行哈希計算,并將計算得到的哈希值與解密得到的哈希值進行比對。若比對結果一致,則表明文件A未被篡改,若比對結果不一致,則表明文件A被篡改。
但是,該種將數字簽名附加在文件中的方式,使得數字簽名容易被惡意用戶篡改,無法保證數字簽名的有效性,從而使用戶數據的安全受到威脅。
發明內容
本發明實施例的目的在于提供一種新的文件簽名方法、裝置、電子設備及可讀存儲介質,以可以確保數字簽名的有效性,提高數據的安全性。技術方案如下:
第一方面,本發明實施例提供了一種文件簽名方法,該方法可以包括:
確定待進行數字簽名的目標文件,并根據預設的信息摘要算法計算目標文件的信息摘要值;
獲得要對目標文件進行數字簽名的簽名者的私鑰和公鑰;
利用私鑰對信息摘要值進行加密計算,得到簽名者的數字簽名;
將簽名者的數字簽名、信息摘要值和公鑰對應存儲至區塊鏈分布式賬本中;
在目標文件中寫入簽名標記,簽名標記用于標記已對目標文件進行數字簽名。
可選地,在一種實現方式中,獲得要對目標文件進行數字簽名的簽名者的私鑰和公鑰的步驟,可以包括:
從區塊鏈私鑰公鑰對存儲軟件中,加載要對目標文件進行數字簽名的簽名者的私鑰加密文件和公鑰;
利用用戶輸入的私鑰解密密鑰對私鑰加密文件進行解密,得到公鑰對應的私鑰。
可選地,在另一種實現方式中,獲得要對目標文件進行數字簽名的簽名者的私鑰和公鑰的步驟,可以包括:
調用區塊鏈私鑰公鑰對生成軟件,生成要對目標文件進行數字簽名的簽名者的私鑰和公鑰。
可選地,在調用區塊鏈私鑰公鑰對生成軟件,生成要對目標文件進行數字簽名的簽名者的私鑰和公鑰的步驟之后,該方法還可以包括:
獲得簽名者的身份標識;
將身份標識和公鑰對應存儲至區塊鏈分布式賬本中。
可選地,簽名標記中可以包括信息摘要值。
可選地,簽名標記中還可以包括:
公鑰、簽名者的數字簽名的簽名時間和簽名者的身份標識中的至少一項。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司,未經珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810922974.3/2.html,轉載請聲明來源鉆瓜專利網。





