[发明专利]一种文件签名方法、装置、电子设备及可读存储介质有效
申请号: | 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.vipzhuanli.com/pat/books/201810925032.0/1.html,转载请声明来源钻瓜专利网。