[发明专利]一种文件签名方法、装置、电子设备及可读存储介质有效
申请号: | 201810925032.0 | 申请日: | 2018-08-14 |
公开(公告)号: | CN110826107B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 冷志峰;宁廷泽 | 申请(专利权)人: | 珠海金山办公软件有限公司;北京金山办公软件股份有限公司;广州金山移动科技有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/62 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 519015 广东省珠海市高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 签名 方法 装置 电子设备 可读 存储 介质 | ||
本发明实施例提供了一种文件签名方法、装置、电子设备及可读存储介质。方法包括:在打开目标文件后,接收变更者发出的、针对目标文件的所有权变更指令;利用变更者输入的私钥对第二用户的第二公钥进行加密计算,得到第二数字签名;基于第一公钥和第二数字签名,验证变更者是否具有变更目标文件的所有权的权限;若是,利用第二私钥对信息摘要值进行加密计算,得到第三数字签名;将第二公钥、信息摘要值、第三数字签名、第一公钥和第二数字签名对应存储至区块链分布式账本中。这样,当变更者具有所有权变更权限时,可以将目标文件的所有权变更为第二用户。并可以确保数字签名的有效性,提高了数据的安全性。
技术领域
本发明涉及计算机技术领域,特别是涉及一种文件签名方法、装置、电子设备及可读存储介质。
背景技术
文件签名是指对文件进行数字签名。其中,数字签名是附加在文件中的一些数据,而且数字签名常常附加在文件尾部。这样,文件的接收者能够根据附加的数据来验证:该文件是否确实是签名者发送的,以及该文件的文件内容是否被篡改。
例如,张三利用私钥对文件A进行数字签名。其中,签名后的文件A的尾部写入有该数字签名。然后,张三将签名后的文件A发送给李四。李四在接收到签名后的文件A后,可以利用张三的公钥解密该数字签名。若李四能够利用张三的公钥解密得到文件A的哈希值,则证明文件A确实是张三发送的。并且,可以对接收到的文件A进行哈希计算,并将计算得到的哈希值与解密得到的哈希值进行比对。若比对结果一致,则表明文件A未被篡改,若比对结果不一致,则表明文件A被篡改。
但是,该种将数字签名附加在文件中的方式,使得数字签名容易被恶意用户篡改,无法保证数字签名的有效性,从而使用户数据的安全受到威胁。
发明内容
本发明实施例的目的在于提供一种文件签名方法、装置、电子设备及可读存储介质,以可以验证变更者的权限,并当变更者具有所有权变更权限时,可以将目标文件的所有权变更为第二用户。而且,可以在数字签名过程中不需要通过数字证书来确保数字签名的有效性,提高数据的安全性。具体技术方案如下:
第一方面,本发明实施例提供了一种文件签名方法,应用于文档阅读客户端,该方法可以包括:
在打开目标文件后,接收变更者发出的、针对目标文件的所有权变更指令;所有权变更指令用于指示:将第一用户对目标文件的所有权变更为第二用户;其中,对目标文件进行了数字签名的第一用户的第一公钥、目标文件的信息摘要值,以及第一公钥所对应的第一私钥对信息摘要值进行加密计算所得的第一数字签名对应存储在区块链分布式账本中;
利用变更者输入的私钥对第二用户的第二公钥进行加密计算,得到第二数字签名;
基于第一公钥和第二数字签名,验证变更者是否具有变更目标文件的所有权的权限;
若是,利用第二公钥所对应的第二私钥对信息摘要值进行加密计算,得到第三数字签名;
将第二公钥、信息摘要值、第三数字签名、第一公钥和第二数字签名对应存储至区块链分布式账本中。
可选地,在一种实现方式中,基于第一公钥和第二数字签名,验证变更者是否具有变更目标文件的所有权的权限的步骤,可以包括:
判断第一公钥是否能解密第二数字签名;其中,当第一公钥能解密第二数字签名时,变更者具有变更目标文件的所有权的权限;当第一公钥不能解密第二数字签名时,变更者不具有变更目标文件的所有权的权限。
可选地,在另一种实现方式中,基于第一公钥和第二数字签名,验证变更者是否具有变更目标文件的所有权的权限的步骤,可以包括:
将第一公钥和第二数字签名发送给区块链开发软件,以使区块链开发软件验证第一公钥是否能解密第二数字签名,并当验证第一公钥能解密第二数字签名时,向文档阅读客户端发送验证通过消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山办公软件有限公司;北京金山办公软件股份有限公司;广州金山移动科技有限公司,未经珠海金山办公软件有限公司;北京金山办公软件股份有限公司;广州金山移动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810925032.0/2.html,转载请声明来源钻瓜专利网。