一种电子合同加密方法、装置及终端设备制造方法及图纸

技术编号:22565415 阅读:19 留言:0更新日期:2019-11-16 12:09
本发明专利技术提供了一种电子合同加密方法、装置及终端设备,适用于数据处理技术领域,该方法包括:随机生成长度为H的十进制第一秘钥,并生成由+1、0及‑1随机组成的长度为L的第二秘钥,其中,H和L均为正整数,且H=4L;基于第一秘钥和第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,得到处理后的电子合同;将第一秘钥、第二秘钥与处理后的电子合同进行储存或传输。本发明专利技术实施例极大地加大了电子合同破解的难度,保证了对电子合同加密校验的安全性。

An electronic contract encryption method, device and terminal equipment

The invention provides an electronic contract encryption method, device and terminal device, which is applicable to the field of data processing technology. The method includes: randomly generating a decimal first secret key with a length of H, and generating a second secret key with a length of L randomly composed of + 1, 0 and \u2011 1, wherein h and L are positive integers, and H = 4L; based on the first secret key and the second secret key, each key in the electronic contract is The characters in the content of a page are respectively displaced to obtain the processed electronic contract; the first secret key and the second secret key are stored or transmitted with the processed electronic contract. The embodiment of the invention greatly increases the difficulty of cracking the electronic contract and ensures the security of the encryption and verification of the electronic contract.

【技术实现步骤摘要】
一种电子合同加密方法、装置及终端设备
本专利技术属于数据处理
,尤其涉及电子合同加密方法及终端设备。
技术介绍
电子合同在进行存储或传输时,为了防止电子合同被恶意修改,需要对电子合同进行加密校验,现有的加密校验方法都是直接使用哈希算法直接对电子合同进行加密,得到对应的合同指纹,在需要使用电子合同时再利用该合同指纹和哈希算法进行指纹校验,以判断电子合同是否完整无误。实际情况中,随着哈希算法普及,其对应的破解方法也越来越多,如常见的字典破解和彩虹表破解法等,因此,现有技术难以保证对电子合同的安全加密校验。
技术实现思路
有鉴于此,本专利技术实施例提供了一种电子合同加密方法及终端设备,以解决现有技术中对电子合同加密校验的安全性较低的问题。本专利技术实施例的第一方面提供了一种电子合同加密方法,包括:随机生成长度为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个坐标中对应复杂度小于预设阈值的字符的坐标,替换为所述单页内容中复杂度大等于所述预设阈值的字符的坐标;对替换后的所述H/4个坐标对应的字符进行位移识别,得到对应的所述位移数据。本专利技术实施例的第三方面提供了一种电子合同加密装置,包括:秘钥生成模块,用于随机生成长度为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对应的位移方向相反。本专利技术实施例的第四方面提供了一种终端设备,所述终端设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的电子合同加密方法的步骤。本专利技术实施例的第五方面提供了一种计算机可读存储介质,包括:存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的电子合同加密方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:通过随机生成第一秘钥和第二秘钥,并基于第一秘钥和电子合同每一页的实际行列数情况,来进行待移动字符的定位,同时为了防止字符位移过程中结构过于简单的字符,在位移时变化过小导致后续无法正常校验,本专利技术实施例还会对定位出的字符进行复杂度筛选,对于复杂度低的再替换为同页其他复杂度较高的字符,从而保证了被位移字符的有效性和校验的准确性,最后基于随机生成的第二秘钥来对更新后的坐标对应的字符进行位移,从而实现了将分别记录了字符的位置信息以及字符包含的密码信息的两个秘钥无痕隐藏在电子合同之中,由于秘钥的生成时随机的,且实际电子合同每一页的情况也是无法预知的,从而使得本专利技术实施例的加密过程也是不可逆的,只要电子合同内容遭到修改,使得字符内容和/或位置发生变化,校验时必然会导致得到的密码信息发生变化,使得校验失败,因此极大地加大了破解的难度,保证了对电子合同加密校验的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1A和图1B是本专利技术实施例一提供的电子合同加密方法的实现流程示意图;图2是本专利技术实施例二提供的电子合同加密方法的实现流程示意图;图3是本专利技术实施例三提供的电子合同加密方法的实现流程示意图;图4是本专利技术实施例四提供的电子合同加密方法的实现流程示意图;图5是本专利技术实施例五提供的电子合同加密方法的实现流程示意图;图6A和图6B是本专利技术实施例六提供的电子合同校验方法的实现流程示意图;图7是本专利技术实施例七提供的电子合同加密装置的结构示意图;图8是本专利技术实施例八提供的电子合同校验装置的结构示意图;图9是本专利技术实施例九提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在本文档来自技高网...

【技术保护点】
1.一种电子合同加密方法,其特征在于,包括:/n随机生成长度为H的十进制第一秘钥,并生成由+1、0及-1随机组成的长度为L的第二秘钥,其中,H和L均为正整数,且H=4L;/n基于所述第一秘钥和所述第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,得到处理后的所述电子合同;/n将所述第一秘钥、所述第二秘钥与处理后的所述电子合同进行储存或传输;/n其中,所述基于所述第一秘钥和所述第二秘钥,对电子合同中每一页内容中的字符分别进行位移处理,包括:/n获取电子合同的单页内容,并统计所述单页内容中字符的行数M和列数N;/n基于M和N对所述第一秘钥进行坐标转换,得到H/4个坐标;/n计算所述单页内容中所述H/4个坐标对应的字符的复杂度,并将所述H/4个坐标中对应复杂度小于预设阈值的字符的坐标,替换为所述单页内容中复杂度大等于所述预设阈值的字符的坐标;/n建立替换后的所述H/4个坐标与所述第二秘钥中数字的一一对应关系,并基于所述第二秘钥中对应的数字,对替换后的所述H/4个坐标对应的字符进行位移,完成对所述单页内容的处理,其中,+1和-1对应的位移方向相反。/n

【技术特征摘要】
1.一种电子合同加密方法,其特征在于,包括:
随机生成长度为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对应的位移方向相反。


2.如权利要求1所述的电子合同加密方法,其特征在于,所述基于M和N对所述第一秘钥进行坐标转换,得到H/4个坐标,包括:
将所述第一秘钥中的H个十进制数字划分为H/4个长度为4的数组;
对每个所述数组中的数字进行两两组合,得到每个所述数组分别对应的2个长度为2的十进制数字;
将所述数组中的一个所述长度为2的十进制数字对M求余,得到对应的第一余数,并将所述数组中的另一个所述长度为2的十进制数字对N求余,得到对应的第二余数;
将所述第一余数作为横坐标值所述第二余数作为纵坐标值,得到每个所述数组分别对应的坐标。


3.如权利要求2所述的电子合同加密方法,其特征在于,所述将每个所述数组分别对应的所述第一余数作为横坐标值所述第二余数作为纵坐标值,包括:
若所述第一余数为0,则将对应的横坐标值设置为M;
若所述第二余数为0,则将对应的纵坐标值设置为N。


4.如权利要求1所述的电子合同加密方法,其特征在于,所述计算所述单页内容中所述H/4个坐标对应的字符的复杂度,包括:
对字符进行文字识别,得到对应的文字;
若所述文字为汉字,基于所述文字的笔画数识别字符对应的复杂度,其中,笔画数与复杂度呈正相关。


5.如权利要求1所述的电子合同加密方法,其特征在于,所述将所述H/4个坐标中对应复杂度小于预设阈值的字符的坐标,替换为所述单页内容中复杂度大等于所述预设阈值的字符的坐标,包括:
若所述H/4个坐标中,位于第a行内的坐标对应字符的复杂度小于预设阈值,查找第bn行内复杂度大等于所述预设阈值的字符的坐标,并基于查找得到的复杂度大等于所述预设阈值的字符的坐标,替换所述H/4个坐标中所述第a行内字符的复杂度小于预设阈值的坐标,其中,a为正整数,n=0,b0=a,bn=n;
若所述第bn行内不存在复杂度大等于所述预设阈值的字符,令n自加1,并返回执行所述查找第bn行内复杂度大等于所述预设阈值的字符的坐标的操作,直至n=M,终止对复杂度大等于所述预设阈值的字符的查找。


6.如...

【专利技术属性】
技术研发人员:康昕煜吴东勤
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1