一种轻量级密码的检测方法技术

技术编号:37373748 阅读:11 留言:0更新日期:2023-04-27 07:17
本发明专利技术提供一种轻量级密码的检测方法,包括根据被检对象的轻量级密码类型设置样本数据,判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出正确性检测结果;将样本数据代入对应类型的轻量级密码,计算得出结果和性能值,比较结果与样本数据中设置的相应数据,并输出对应的适应性检测结果;比较性能值与设定的性能参数范围,并输出对应的性能检测结果;检测轻量级密码的密钥以及密码计算所需安全参数的安全性,并输出对应的安全性检测结果,本发明专利技术利用对应的检测方法对轻量级密码算法的正确性、性能、安全性和适应性进行验证,使轻量级密码算法正确、有效地发挥密码算法的作用。用。用。

【技术实现步骤摘要】
一种轻量级密码的检测方法


[0001]本专利技术涉及数据通信安全
,尤其涉及一种轻量级密码的检测方法。

技术介绍

[0002]轻量级密码算法现广泛应用于射频电子标签、窄带物联网,同时由于轻量级密码算法高效率、低延时及高并发的特性使其在5G网络以及工控网络中的应用也越来越多。
[0003]由于缺少相对应的检验方法及标准,大量应用背后已经出现了一定的乱象;同时,适用于常规密码的检测方案在针对安全性的要求远高于轻量级密码算法的要求,且对算法的时效性以及可用性并无要求,因此适用于常规密码算法的检测方法并不适用于轻量级密码算法,
[0004]因此,有必要提供一种轻量级密码的检测方法解决上述技术问题。

技术实现思路

[0005]为解决上述技术问题,本专利技术提供一种轻量级密码的检测方法用于解决目前缺乏适用于轻量级密码算法的正确性、安全性、性能及适用性的检测方法的问题。
[0006]本专利技术提供的一种轻量级密码的检测方法,包括:
[0007]根据被检对象的轻量级密码类型设置样本数据,判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出正确性检测结果;
[0008]将样本数据代入对应类型的轻量级密码,计算得出结果和性能值,
[0009]比较结果与样本数据中设置的相应数据,并输出对应的适应性检测结果;
[0010]比较性能值与设定的性能参数范围,并输出对应的性能检测结果;
[0011]检测轻量级密码的密钥以及密码计算所需安全参数的安全性,并输出对应的安全性检测结果。
[0012]优选的,所述被检对象的轻量级密码类型包括对称密码、非对称密码和密码杂凑算法,其中,
[0013]所述对称密码的样本数据包括分别用于加密和解密的明文数据和密文数据;
[0014]所述非对称密码的样本数据包括分别用于加密和解密的明文数据和密文数据以及分别用于签名和验证的待签名数据和签名值数据;
[0015]所述密码杂凑算法的样本数据包括信息数据以及与之对应的密码杂凑值。
[0016]优选的,对于对称密码和非对称密码,所述判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出轻量级密码正确性的验证结果包括:
[0017]将样本数据中的单个明文代入轻量级密码后进行加密计算得到密文,
[0018]比较计算得到的密文与样本数据中对应的密文是否一致,若二者不一致,则输出错误的验证结果;
[0019]和/或,将样本数据中的密文代入轻量级密码后进行解密计算得到明文,
[0020]比较计算得到的明文与样本数据中对应的明文是否一致,若二者不一致,则输出错误的验证结果;
[0021]和/或,随机产生一组明文作为随机明文,代入轻量级密码后进行加密计算得到密文,解密计算得出的密文得到明文,
[0022]比较解密得到的明文与随机明文是否一致,若二者不一致,则输出错误的验证结果。
[0023]优选的,对于非对称密码,所述判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出轻量级密码正确性的验证结果还包括:
[0024]将待签名数据代入轻量级密码后进行数字签名计算得到签名值,
[0025]采用公钥对计算得到签名值进行验证,若不通过,则输出错误的验证结果;
[0026]和或随机产生一组数据作为随机待签名数据,代入轻量级密码后进行数字签名计算得到签名值,
[0027]采用公钥对计算得到的签名值进行验证,若不通过,则输出错误的验证结果。
[0028]优选的,对于密码杂凑算法,所述判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出轻量级密码正确性的验证结果包括:
[0029]将样本数据中的信息数据代入轻量级密码后进行计算得到密码杂凑值;
[0030]比较计算得到的密码杂凑值与样本数据中对应的密码杂凑值是否一致,若二者不一致,则输出错误的验证结果。
[0031]优选的,在所述将样本数据代入对应类型的轻量级密码,计算得出结果和性能值中,结果的计算还包括:
[0032]循环计算密码至少五次,得出结果并记录运行时长。
[0033]优选的,在所述将样本数据代入对应类型的轻量级密码,计算得出结果和性能值中,性能值的计算还包括:
[0034]根据样本数据的数量、循环次数和运行时长计算轻量级密码的性能值。
[0035]优选的,所述样本数据的数量范围包括小于存储空间的样本数据和超出存储空间的样本数据。
[0036]优选的,在将样本数据代入对应类的轻量级密码前还包括:
[0037]收集制约被检对象的运行参数;
[0038]根据计算资源参数设置运行所需参数。
[0039]优选的,所述参数包括计算能力参数、电压参数、电流参数、存储空间参数、带宽参数和性能参数。
[0040]与相关技术相比较,本专利技术提供的一种轻量级密码的检测方法具有如下有益效果:
[0041]本专利技术对轻量级密码算法的正确性、性能、安全性及适应性提出了对应的检测方法,通过对应的检测方法对轻量级密码算法的正确性、性能、安全性和适应性进行验证,并得出不符合要求的轻量级密码算法,使轻量级密码算法正确、有效地发挥密码算法的作用,
解决了目前缺乏适用于轻量级密码算法的正确性、安全性、性能及适用性的检测方法的问题。
附图说明
[0042]图1为本专利技术的检验方法流程示意图;
[0043]图2为本专利技术的正确性检验中对称密码和非对称密码的顺向检验流程示意图;
[0044]图3为本专利技术的正确性检验中对称密码和非对称密码的反向检验流程示意图;
[0045]图4为本专利技术的正确性检验中对称密码和非对称密码的随机检验流程示意图;
[0046]图5为本专利技术的正确性检验中非对称密码的待签名数据和签名值数据检验流程示意图;
[0047]图6为本专利技术的正确性检验中密码杂凑算法的检验流程示意图。
具体实施方式
[0048]下面结合附图和实施方式对本专利技术做进一步说明。
[0049]一种轻量级密码的检测方法,如图1所示,包括以下步骤:
[0050]S101:轻量级密码算法的正确性检测
[0051]第一步:收集被检对象采用的轻量级密码类型和功能,包括对称密码、非对称密码、密码杂凑算法。
[0052]第二步:根据密码类型和功能,设置检测样本数据、密钥和安全参数,其中,对称密码的样本数据包括加密和解密所需的明文数据和密文数据,非对称密码的样本数据包括加密和解密所需的明文数据和密文数据、签名和验证数据所需的待签名数据和签名值数据,密码杂凑算法的样本数据为信息数据和其对应的密码杂凑值。
[0053]对于对称密码,正确性检测方法包括如下几种:...

【技术保护点】

【技术特征摘要】
1.一种轻量级密码的检测方法,其特征在于,包括:根据被检对象的轻量级密码类型设置样本数据,判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出正确性检测结果;将样本数据代入对应类型的轻量级密码,计算得出结果和性能值,比较结果与样本数据中设置的相应数据,并输出对应的适应性检测结果;比较性能值与设定的性能参数范围,并输出对应的性能检测结果;检测轻量级密码的密钥以及密码计算所需安全参数的安全性,并输出对应的安全性检测结果。2.根据权利要求1所述的一种轻量级密码的检测方法,其特征在于,所述被检对象的轻量级密码类型包括对称密码、非对称密码和密码杂凑算法,其中,所述对称密码的样本数据包括分别用于加密和解密的明文数据和密文数据;所述非对称密码的样本数据包括分别用于加密和解密的明文数据和密文数据以及分别用于签名和验证的待签名数据和签名值数据;所述密码杂凑算法的样本数据包括信息数据以及与之对应的密码杂凑值。3.根据权利要求2所述的一种轻量级密码的检测方法,其特征在于,对于对称密码和非对称密码,所述判断样本数据经加密或者解密后的数据与样本数据中已知的对应数据是否一致,并依据数据是否一致对应输出轻量级密码正确性的验证结果包括:将样本数据中的单个明文代入轻量级密码后进行加密计算得到密文,比较计算得到的密文与样本数据中对应的密文是否一致,若二者不一致,则输出错误的验证结果;和/或,将样本数据中的密文代入轻量级密码后进行解密计算得到明文,比较计算得到的明文与样本数据中对应的明文是否一致,若二者不一致,则输出错误的验证结果;和/或,随机产生一组明文作为随机明文,代入轻量级密码后进行加密计算得到密文,解密计算得出的密文得到明文,比较解密得到的明文与随机明文是否一致,若二者不一致,则输出错误的验证结果。4.根据权利要求2所述的一种轻量级密码的检测方法,其特征在于,对于非对称密码,所述判断样本数据经加...

【专利技术属性】
技术研发人员:陈万钢饶金涛李昆阳付同
申请(专利权)人:豪符密码检测技术成都有限责任公司
类型:发明
国别省市:

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

1