一种加密算法的检测方法及系统的制作方法_4

文档序号:9261397阅读:来源:国知局
计算 方法相同,建立特征库时对随机程度进行处理的方法,与对所述目标文件的随机程度进行 处理时所使用的算法相同。
[013。 可选的,随机程度计算单元002中使用的预设的算法可W为SVM算法,相应的,特 征库建立时使用的统计分析的方法为SVM训练方法。
[0132] 本发明实施例提供的系统还可W包括;解密单元004;
[0133] 解密单元004,用于判断所述加密算法A是否为弱加密算法,如果是,则对所述目 标文件直接进行解密。
[0134] 如果目标文件不是利用弱加密算法进行加密的,则无法直接进行解密,需要详细 对目标文件进行分析。
[0135] 对于系统实施例而言,由于其基本相似于方法实施例,所W描述的比较简单,相关 之处参见方法实施例的部分说明即可。
[0136] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示该些实体或操作之间存 在任何该种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵 盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为该种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0137]本领域普通技术人员可W理解实现上述方法实施方式中的全部或部分步骤是可 W通过程序来指令相关的硬件来完成,所述的程序可W存储于计算机可读取存储介质中, 该里所称得的存储介质,如;R0M/RAM、磁碟、光盘等。
[013引 W上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围 内。
【主权项】
1. 一种加密算法的检测方法,其特征在于,包括: 获取目标文件; 计算所述目标文件的随机程度,并根据预设的算法,对所得到的随机程度进行处理,得 到所述目标文件的随机性数值; 根据预设的特征库,判断所述随机性数值是否属于所述特征库中加密算法A的特征范 围,如果是,则确定所述目标文件使用的加密算法为加密算法A ; 其中,所述特征库中包括加密算法的特征范围,所述特征库的建立方法,包括: 步骤a、选取一组样本文件;其中,所述一组样本文件使用相同的加密方法加密,包含 的样本文件的数量不小于2 ; 步骤b、针对一组样本文件中的每一个样本文件,计算该样本文件的随机程度,并根据 预设的算法,对所得到的随机程度进行处理,得到所述样本文件的随机性数值; 步骤c、对所得到的一组样本文件的随机性数值进行统计分析,得到所述一组样本文件 对应的加密算法的特征范围; 步骤d、针对不同加密算法,分别选取一组样本文件,对每组样本文件重复步骤b到步 骤c,得到不同加密算法的特征范围; 所述特征库中样本文件随机程度的计算方法,与所述目标文件的随机程度的计算方法 相同,建立特征库时所使用的预设的算法,与对所述目标文件的随机程度进行处理时所使 用的预设的算法相同。2. 如权利要求1所述的方法,其特征在于,计算所述目标文件的随机程度,具体包括: 利用信息熵、卡方检验和蒙特卡洛算法中的至少一种计算所述目标文件随机程度。3. 如权利要求2所述的方法,其特征在于, 在所利用的算法包括蒙特卡洛算法的情况下,利用蒙特卡洛算法进行计算所述目标文 件的随机程度,包括:将所述目标文件进行二进制表示,从所得到的二进制数值中提取至少 一组数值,利用所述至少一组数值计算圆周率值,将计算得到的圆周率值的精确度作为所 述目标文件的随机程度;其中,一组数值中包含2个二进制数值。4. 如权利要求1所述的方法,其特征在于,所述预设的算法为机器学习算法。5. 如权利要求1所述的方法,其特征在于,所述预设的算法为SVM算法,所述统计分析 方法为SVM训练统计方法;其中SVM为支持向量机。6. 如权利要求1所述的方法,其特征在于,该方法进一步包括:在所述确定所述目标文 件使用的加密算法为加密算法A之后,判断所述加密算法A是否为弱加密算法,如果是,则 对所述目标文件直接进行解密。7. -种加密算法的检测系统,其特征在于,包括:目标文件获取单元、随机程度计算单 元和检测单元;其中, 所述目标文件获取单元用于获取目标文件; 所述随机程度计算单元用于计算所述目标文件的随机程度,并根据预设的算法,对所 得到的随机程度进行处理,得到所述目标文件的随机性数值; 所述检测单元用于根据预设的特征库,判断所述随机性数值是否属于所述特征库中加 密算法A的特征范围,如果是,则确定所述目标文件使用的加密算法为加密算法A ; 其中,所述特征库中包括加密算法的特征范围,所述特征库的建立方法,包括: 步骤a、选取一组样本文件;其中,所述一组样本文件使用相同的加密方法加密,包含 的样本文件的数量不小于2 ; 步骤b、针对一组样本文件中的每一个样本文件,计算该样本文件的随机程度,并根据 预设的算法,对所得到的随机程度进行处理,得到所述样本文件的随机性数值; 步骤c、对所得到的一组样本文件的随机性数值进行统计分析,得到所述一组样本文件 对应的加密算法的特征范围; 步骤d、针对不同加密算法,分别选取一组样本文件,对每组样本文件重复步骤b到步 骤c,得到不同加密算法的特征范围; 所述特征库中样本文件随机程度的计算方法,与所述目标文件的随机程度的计算方法 相同,建立特征库时对随机程度进行处理的方法,与对所述目标文件的随机程度进行处理 时所使用的算法相同。8. 如权利要求7所述的系统,其特征在于,所述随机程度计算单元计算所述目标文件 的随机程度,具体包括:利用信息熵、卡方检验和蒙特卡洛算法中的至少一种计算所述目标 文件随机程度。9. 如权利要求8所述的系统,其特征在于, 在所利用的算法包括蒙特卡洛算法的情况下,利用蒙特卡洛算法进行计算所述目标文 件的随机程度,包括:将所述目标文件进行二进制表示,从所得到的二进制数值中提取至少 一组数值,利用所述至少一组数值计算圆周率值,将计算得到的圆周率值的精确度作为所 述目标文件的随机程度;其中,一组数值中包含2个二进制数值。10. 如权利要求7所述的系统,其特征在于,所述随机程度计算单元使用的预设的算法 为机器学习算法。11. 如权利要求7所述的系统,其特征在于,所述随机程度计算单元使用的预设的算法 为SVM算法,所述统计分析方法为SVM训练统计方法;其中,SVM为支持向量机。12. 如权利要求7所述的系统,其特征在于,该系统进一步包括:解密单元; 所述解密单元用于判断所述加密算法A是否为弱加密算法,如果是,则对所述目标文 件直接进行解密。
【专利摘要】本发明公开了一种加密算法的检测方法及系统。一种加密算法的检测方法包括:获取目标文件;计算所述目标文件的随机程度,并根据预设的算法,对所得到的随机程度进行处理,得到所述目标文件的随机性数值;根据预设的特征库,判断所述随机性数值是否属于所述特征库中加密算法A的特征范围,如果是,则确定所述目标文件使用的加密算法为加密算法A;其中,所述特征库中包括加密算法的特征范围。一种加密算法的检测系统包括:目标文件获取单元、随机程度计算单元和检测单元。通过上述方法,可以一次对多种加密算法进行检测,并且可以直接确定目标样本是使用哪种加密算法加密的,无需结合目标样本进行分析,因此提高了检测的效率。
【IPC分类】G06F17/30, G06F21/60
【公开号】CN104978363
【申请号】CN201410146869
【发明人】张壮
【申请人】珠海市君天电子科技有限公司
【公开日】2015年10月14日
【申请日】2014年4月11日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1