一种编码加密、解码解密处理方法技术

技术编号:27886638 阅读:22 留言:0更新日期:2021-03-31 01:50
本发明专利技术公开了一种编码加密、解码解密处理方法,该编码加密方法包括获取待加密数据,并将待加密数据进行数字化处理,得到多个离散初始字符;将多个离散初始字符作为编码神经网络的输入,通过编码神经网络对输入的多个离散初始字符进行编码处理,得到多个离散编码字符;其中,编码神经网络的输入层包括多个第一感知机,且,每个离散编码字符分别对应于一个第一感知机,且,第一感知机的数量与离散初始字符的数量相适应;将多个离散编码字符作为待加密数据对应的加密数据;计算加密数据与对加密数据进行解码后得到的解密数据之间的差异值,当得到的差异值小于等于预设阈值的时,结束加密过程。解决现有加密算法无法保障信息传输安全性的技术问题。

【技术实现步骤摘要】
一种编码加密、解码解密处理方法
本申请涉及信息安全
,尤其涉及一种编码加密、解码解密处理方法。
技术介绍
目前的加密方法有两种,对称加密方法和非对称加密方法。对称加密方法是指用于加密的密钥和用于解密的密钥是相同的。非对称加密方法是指用于加密的秘钥和解密的秘钥是不同的。其中,用于加密的秘钥称为公钥,用于解密的秘钥称为私钥。然而,现有的非对称加密技术都是基于数学问题的疑难解来保证通过公钥算不出私钥,但是,一方面,如果某些数学家私下破解了此类数学问题却不予公开,或者,将某些数学问题通过暴力破解法进行破解,那么现有的加密算法的安全性便无法保证。其中,暴力破解法就是把所有可能性都试一遍。
技术实现思路
本申请提供了一种编码加密、解码解密处理方法,用于解决现有的加密算法无法保障信息传输安全性的技术问题。有鉴于此,本申请提供了一种编码加密处理方法,包括:获取待加密数据,并将所述待加密数据进行数字化处理,得到多个离散初始字符;将多个所述离散初始字符作为编码神经网络的输入,通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理,得到多个离散编码字符;其中,所述编码神经网络的输入层包括多个第一感知机,且,每个所述离散编码字符分别对应于一个所述第一感知机,且,所述第一感知机的数量与所述离散初始字符的数量相适应;将多个所述离散编码字符作为所述待加密数据对应的加密数据;计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程。优选的,所述计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程,包括:将多个所述离散编码字符与解码得到的多个离散解码字符进行对应数位上的字符比较;当所得的所述差异数小于或等于预设阈值时,结束当前的加密过程;否则,重新调整所述编码神经网络的网络权重值,并返回到所述通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理的步骤。本申请公开的一种解码解密处理方法,包括:获取经由编码神经网络对待加密数据进行处理后,得到的加密数据;所述加密数据包括多个离散编码字符;将多个所述离散编码字符作为解码神经网络的输入,通过所述解码神经网络对输入的多个所述离散编码字符进行解码处理,得到多个离散解码字符;其中,所述解码神经网络的输入层包括多个第二感知机,且,每个所述离散解码字符分别对应于一个所述第二感知机,且,所述第二感知机的数量与所述离散解码字符的数量相适应;将多个所述离散解码字符作为所述加密数据对应的解密数据;计算所述加密数据与所述解密数据之间的差异数,在得到的所述差异数小于或等于预设阈值时候,结束解密过程。优选的,所述计算所述加密数据与所述解密数据之间的差异数,在得到的所述差异数小于或等于预设阈值的时候,结束解密过程,包括:将多个所述离散初始字符与所述多个离散解码字符进行对应数位上的字符比较,计算所述加密数据与所述解密数据之间的差异数;在得到的所述差异数小于或等于预设阈值的时候,结束解密过程;否则,重新调整所述解码神经网络的网络权重值,并返回到所述通过所述解码神经网络对输入的多个所述离散编码字符进行解码处理的步骤。本申请公开的一种编码加密、解码解密处理方法,包括:获取待加密数据,并将所述待加密数据进行数字化处理,得到多个离散初始字符;将多个所述离散初始字符作为编码神经网络的输入,通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理,得到多个离散编码字符;其中,所述编码神经网络的输入层包括多个第一感知机,且,每个所述离散编码字符分别对应于一个所述第一感知机,且,所述第一感知机的数量与所述离散初始字符的数量相适应;将多个所述离散编码字符作为解码神经网络的输入,通过所述解码神经网络对输入的多个所述离散编码字符进行解码处理,得到多个离散解码字符;其中,所述解码神经网络的输入层包括多个第二感知机,且,每个所述离散解码字符分别对应于一个第二感知机,且,所述第二感知机的数量与所述离散解码字符的数量相适应;计算多个所述离散编码字符与多个所述离散解码字符之间对应数位上的字符差异数,在所有数位上对应字符间的所述差异数小于等于预设阈值时,结束当前的加密、解密过程。优选的,所述编码神经网络的层数与所述解码神经网络不同;所述编码神经网络在输入层以及输出层设置的所述第一感知机个数与所述解码神经网络在输入层以及输出层设置的所述第二感知机个数不同;设于所述编码神经网络输入层的第一感知机个数与设于所述解码神经网络输出层的第二感知机个数相同。优选的,当在所有数位上对应字符间的差异数大于预设阈值时,使用反向传播算法调节编码神经网络和解码神经网络的网络权重值,直到结束当前的加密、解密过程。优选的,所述计算所述多个离散编码字符与所述多个离散解码字符之间对应数位上的字符差异数,包括:通过下式构建损失函数:其中,x表示输入的离散编码字符和离散解码字符;y表示所述字符差异的实际值,a表示所述字符差异的预测值,n表示所述输入的离散编码字符和离散解码字符的总数量;通过上述构建的损失函数计算多个所述离散编码字符与多个所述离散解码字符之间对应数位上的字符差异数。从以上技术方案可以看出,本申请实施例具有以下优点:本申请中提供了一种编码加密、解密处理方法,该编码加密方法包括获取待加密数据,并将所述待加密数据进行数字化处理,得到多个离散初始字符;将多个所述离散初始字符作为编码神经网络的输入,通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理,得到多个离散编码字符;其中,所述编码神经网络的输入层包括多个第一感知机,且,每个所述离散编码字符分别对应于一个所述第一感知机,且,所述第一感知机的数量与所述离散初始字符的数量相适应;将多个所述离散编码字符作为所述待加密数据对应的加密数据;计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程。本申请有一技术效果将编码神经网络作为公钥,解码神经网络作为私钥。在对特定信息进行加密或解密的时候,发送方只需将特定信息作为编码神经网络的输入,来完成对特定信息的加密。接收方在接收到前述的对特定信息的加密结果之后,将其作为解码神经网络的输入,利用该解码神经网络进行解密即可。基于上述方案,本申请提供了一种能够不依靠数学的加密方法来实现非对称加密,使得在非安全信道中通讯时,保障了密钥交换的安全性。附图说明图1为本申请一种编码加密处理方法的一个实施例的流程图;图2为编码神经网络的结构图;图3为本申请一种解码解密处理方法的一个实施例的流程图;图4为解码神经网络的结构图;图5为本申请一种编码加密、解码解密处理方法的一个实施例的流程图。...

【技术保护点】
1.一种编码加密处理方法,其特征在于,包括:/n获取待加密数据,并将所述待加密数据进行数字化处理,得到多个离散初始字符;/n将多个所述离散初始字符作为编码神经网络的输入,通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理,得到多个离散编码字符;其中,所述编码神经网络的输入层包括多个第一感知机,且,每个所述离散编码字符分别对应于一个所述第一感知机,且,所述第一感知机的数量与所述离散初始字符的数量相适应;/n将多个所述离散编码字符作为所述待加密数据对应的加密数据;/n计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程。/n

【技术特征摘要】
1.一种编码加密处理方法,其特征在于,包括:
获取待加密数据,并将所述待加密数据进行数字化处理,得到多个离散初始字符;
将多个所述离散初始字符作为编码神经网络的输入,通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理,得到多个离散编码字符;其中,所述编码神经网络的输入层包括多个第一感知机,且,每个所述离散编码字符分别对应于一个所述第一感知机,且,所述第一感知机的数量与所述离散初始字符的数量相适应;
将多个所述离散编码字符作为所述待加密数据对应的加密数据;
计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程。


2.根据权利要求1所述的方法,其特征在于,所述计算所述加密数据与对所述加密数据进行解码后得到的解密数据之间的差异数,当得到的所述差异数小于或等于预设阈值时,结束加密过程,包括:
将多个所述离散编码字符与解码得到的多个离散解码字符进行对应数位上的字符比较,计算所述加密数据与解密数据之间的差异数;
当所得的所述差异数小于或等于预设阈值时,结束加密过程;否则,重新调整所述编码神经网络的网络权重值,并返回到所述通过所述编码神经网络对输入的多个所述离散初始字符进行编码处理的步骤。


3.一种解码解密处理方法,其特征在于,包括:
获取经由编码神经网络对待加密数据进行处理后,得到的加密数据;所述加密数据包括多个离散编码字符;
将多个所述离散编码字符作为解码神经网络的输入,通过所述解码神经网络对输入的多个所述离散编码字符进行解码处理,得到多个离散解码字符;其中,所述解码神经网络的输入层包括多个第二感知机,且,每个所述离散解码字符分别对应于一个所述第二感知机,且,所述第二感知机的数量与所述离散解码字符的数量相适应;
将多个所述离散解码字符作为所述加密数据对应的解密数据;
计算所述加密数据与所述解密数据之间的差异数,在得到的所述差异数小于或等于预设阈值的时候,结束解密过程。


4.根据权利要求3所述的方法,其特征在于,所述计算所述加密数据与所述解密数据之间的差异数,在得到的所述差异数小于或等于预设阈值的时候,结束解密过程,包括:
将多个所述离散初始字符与所述多个离散解码字符进行对应数位上的字符比较,计算所述加密数据与所述解密数据之间的差异数;
在得到的所述差异数...

【专利技术属性】
技术研发人员:杨文浩刘广聪
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

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

1