[发明专利]一种电子合同加密方法、装置及终端设备有效
申请号: | 201910652649.4 | 申请日: | 2019-07-19 |
公开(公告)号: | CN110457916B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 康昕煜;吴东勤 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F21/64 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 黄志云 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电子 合同 加密 方法 装置 终端设备 | ||
本发明提供了一种电子合同加密方法、装置及终端设备,适用于数据处理技术领域,该方法包括:随机生成长度为H的十进制第一秘钥,并生成由+1、0及‑1随机组成的长度为L的第二秘钥,其中,H和L均为正整数,且H=4L;基于第一秘钥和第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,得到处理后的电子合同;将第一秘钥、第二秘钥与处理后的电子合同进行储存或传输。本发明实施例极大地加大了电子合同破解的难度,保证了对电子合同加密校验的安全性。
技术领域
本发明属于数据处理技术领域,尤其涉及电子合同加密方法及终端设备。
背景技术
电子合同在进行存储或传输时,为了防止电子合同被恶意修改,需要对电子合同进行加密校验,现有的加密校验方法都是直接使用哈希算法直接对电子合同进行加密,得到对应的合同指纹,在需要使用电子合同时再利用该合同指纹和哈希算法进行指纹校验,以判断电子合同是否完整无误。实际情况中,随着哈希算法普及,其对应的破解方法也越来越多,如常见的字典破解和彩虹表破解法等,因此,现有技术难以保证对电子合同的安全加密校验。
发明内容
有鉴于此,本发明实施例提供了一种电子合同加密方法及终端设备,以解决现有技术中对电子合同加密校验的安全性较低的问题。
本发明实施例的第一方面提供了一种电子合同加密方法,包括:
随机生成长度为H的十进制第一秘钥,并生成由+1、0及-1随机组成的长度为L的第二秘钥,其中,H和L均为正整数,且H=4L;
基于所述第一秘钥和所述第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,得到处理后的所述电子合同;
将所述第一秘钥、所述第二秘钥与处理后的所述电子合同进行储存或传输;
其中,所述基于所述第一秘钥和所述第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,包括:
获取电子合同的单页内容,并统计所述单页内容中字符的行数M和列数N;
基于M和N对所述第一秘钥进行坐标转换,得到H/4个坐标;
计算所述单页内容中所述H/4个坐标对应的字符的复杂度,并将所述H/4个坐标中对应复杂度小于预设阈值的字符的坐标,替换为所述单页内容中复杂度大等于所述预设阈值的字符的坐标;
建立替换后的所述H/4个坐标与所述第二秘钥中数字的一一对应关系,并基于所述第二秘钥中对应的数字,对替换后的所述H/4个坐标对应的字符进行位移,完成对所述单页内容的处理,其中,+1和-1对应的位移方向相反。
本发明实施例的第二方面提供了一种电子合同校验方法,用于对如上所述的电子合同加密方法的电子合同进行完整性校验,包括:
获取储存或传输的所述电子合同、所述第一秘钥和所述第二秘钥,并基于所述第一秘钥,对获取的所述电子合同中每一页内容包含的字符分别进行位移识别;
基于位移识别得到的位移数据,生成获取的所述电子合同每一页分别对应的第三秘钥;
若每一页的所述第三秘钥均与所述第二秘钥相同,判定所述电子合同完整无误;
其中,所述基于所述第一秘钥,对所述电子合同中每一页内容包含的字符分别进行位移识别,包括:
获取电子合同的单页内容,并统计所述单页内容中字符的行数M和列数N;
基于M和N对所述第一秘钥进行坐标转换,得到H/4个坐标;
计算所述单页内容中所述H/4个坐标对应的字符的复杂度,并将所述H/4个坐标中对应复杂度小于预设阈值的字符的坐标,替换为所述单页内容中复杂度大等于所述预设阈值的字符的坐标;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910652649.4/2.html,转载请声明来源钻瓜专利网。