[发明专利]一种基于神经网络的加密算法识别方法和装置有效
| 申请号: | 202111441086.8 | 申请日: | 2021-11-30 |
| 公开(公告)号: | CN114239007B | 公开(公告)日: | 2022-10-21 |
| 发明(设计)人: | 兰雨晴;黄永琢;余丹;王丹星;唐霆岳 | 申请(专利权)人: | 慧之安信息技术股份有限公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06N3/04;G06N3/08 |
| 代理公司: | 北京广技专利代理事务所(特殊普通合伙) 11842 | 代理人: | 张国香 |
| 地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 神经网络 加密算法 识别 方法 装置 | ||
1.一种基于神经网络的加密算法识别方法,其特征在于,包括以下步骤:
获取待识别加密算法对应的加密码流和加密密码;
将所述加密码流和加密密码输入预先训练的神经网络,利用所述训练的神经网络对所述加密码流和加密密码对应的加密算法进行识别,得到所述加密码流和加密密码对应的预测加密算法;
所述加密算法识别方法还包括:
构建初始神经网络,获取样本加密码流和样本加密密码及对应的实际加密算法;
将所述样本加密码流和样本加密密码输入所述初始神经网络,利用所述初始神经网络对所述样本加密码流和样本加密密码对应的加密算法进行预测,得到预测加密算法;
根据所述预测加密算法与所述样本加密码流和样本加密密码对应的实际加密算法进行比对,得到训练的神经网络的一次训练准确度;
继续获取其它样本加密码流和其它样本加密密码及对应的实际加密算法,利用所述其它样本加密码流和其它样本加密密码对训练的神经网络继续进行训练,每次训练后都求取对应的训练准确度;
在训练的过程中判断训练准确度的变化是否小于预设阈值,若是,则停止训练,得到最后训练的神经网络;若否,则继续训练,直至训练准确度的变化小于预设阈值;
其中,利用下面的公式根据所述预测加密算法与所述样本加密码流和样本加密密码对应的实际加密算法进行比对,得到训练的神经网络的一次训练准确度:
其中μ(t)表示神经网络经过第t次训练后的训练准确度;Dt,a(i)表示神经网络经过第t次训练后将第a个加密算法的加密码流和加密密码进行输入后输出的解密码流中的第i个二进制数值;Sa(i)表示第a个加密算法的未加密码流中的第i个二进制数值;n表示第a个加密算法的未加密码流中二进制数的位数;δ{}表示零检验函数,若括号内的数值为0时函数值为1,反之为0;m表示加密算法的总数;
当t=1时,即为训练的神经网络的一次训练准确度μ(1);
其中,利用下面的公式在训练的过程中判断训练准确度的变化是否小于预设阈值,并控制训练的神经网络的训练使能:
其中H(k)表示神经网络经过第k次训练后的训练使能控制值;μ(k)表示神经网络经过第k次训练后的训练准确度;μ(k-b)表示神经网络经过第k-b次训练后的训练准确度;
若H(k)=1表示神经网络的训练使能为开启状态,则对神经网络继续进行训练;
若H(k)=0表示神经网络的训练使能为关闭状态,则对神经网络停止训练;神经网络对样本加密码流和样本加密密码及对应的实际加密算法都至少要训练5次,并且在训练5次后计算对应的训练准确度;
其中,利用下面的公式根据神经网络的训练次数以及神经网络的每一次训练准确度判断神经网络的学习算法是否需要加入优化算法进行优化:
其中R表示神经网络的学习算法的优化算法使能控制值;k0表示神经网络的最终训练次数;μ(k0-5)表示神经网络第k0-5次训练后的准确度;
若R=1表示神经网络的学习算法的优化算法使能打开,即需要加入优化算法对神经网络进行优化;
若R=0表示神经网络的学习算法的优化算法使能关闭,即不需要加入优化算法对神经网络进行优化。
2.一种基于神经网络的加密算法识别装置,其特征在于,包括:
获取模块,用于获取待识别加密算法对应的加密码流和加密密码;
识别模块,用于将所述加密码流和加密密码输入预先训练的神经网络,利用所述训练的神经网络对所述加密码流和加密密码对应的加密算法进行识别,得到所述加密码流和加密密码对应的预测加密算法;
其中,所述加密算法识别装置还包括:
训练模块,用于构建初始神经网络,获取样本加密码流和样本加密密码及对应的实际加密算法;
将所述样本加密码流和样本加密密码输入所述初始神经网络,利用所述初始神经网络对所述样本加密码流和样本加密密码对应的加密算法进行预测,得到预测加密算法;
根据所述预测加密算法与所述样本加密码流和样本加密密码对应的实际加密算法进行比对,得到训练的神经网络的一次训练准确度;
继续获取其它样本加密码流和其它样本加密密码及对应的实际加密算法,利用所述其它样本加密码流和其它样本加密密码对训练的神经网络继续进行训练,每次训练后都求取对应的训练准确度;
在训练的过程中判断训练准确度的变化是否小于预设阈值,若是,则停止训练,得到最后训练的神经网络;若否,则继续训练,直至训练准确度的变化小于预设阈值;
其中,所述训练模块还用于:
利用下面的公式根据所述预测加密算法与所述样本加密码流和样本加密密码对应的实际加密算法进行比对,得到训练的神经网络的一次训练准确度:
其中μ(t)表示神经网络经过第t次训练后的训练准确度;Dt,a(i)表示神经网络经过第t次训练后将第a个加密算法的加密码流和加密密码进行输入后输出的解密码流中的第i个二进制数值;Sa(i)表示第a个加密算法的未加密码流中的第i个二进制数值;n表示第a个加密算法的未加密码流中二进制数的位数;δ{}表示零检验函数,若括号内的数值为0时函数值为1,反之为0;m表示加密算法的总数;
当t=1时,即为训练的神经网络的一次训练准确度μ(1);
其中,所述训练模块还用于:
利用下面的公式在训练的过程中判断训练准确度的变化是否小于预设阈值,并控制训练的神经网络的训练使能:
其中H(k)表示神经网络经过第k次训练后的训练使能控制值;μ(k)表示神经网络经过第k次训练后的训练准确度;μ(k-b)表示神经网络经过第k-b次训练后的训练准确度;
若H(k)=1表示神经网络的训练使能为开启状态,则对神经网络继续进行训练;
若H(k)=0表示神经网络的训练使能为关闭状态,则对神经网络停止训练;神经网络对样本加密码流和样本加密密码及对应的实际加密算法都至少要训练5次,并且在训练5次后计算对应的训练准确度;
其中,所述训练模块还用于:
利用下面的公式根据神经网络的训练次数以及神经网络的每一次训练准确度判断神经网络的学习算法是否需要加入优化算法进行优化:
其中R表示神经网络的学习算法的优化算法使能控制值;k0表示神经网络的最终训练次数;μ(k0-5)表示神经网络第k0-5次训练后的准确度;
若R=1表示神经网络的学习算法的优化算法使能打开,即需要加入优化算法对神经网络进行优化;
若R=0表示神经网络的学习算法的优化算法使能关闭,即不需要加入优化算法对神经网络进行优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧之安信息技术股份有限公司,未经慧之安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111441086.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于深度学习的码流预测方法和装置
- 下一篇:一种妇科护理用上药装置





