【技术实现步骤摘要】
加密方法及装置
[0001]本申请实施例涉及安全
,涉及但不限于一种加密方法及装置。
技术介绍
[0002]现有的轻量级分组加密算法都以高级加密标准作为参照或者作为高级加密标准的变体,无线传输协议包括WiFi(一种无线网络通信技术)、蓝牙、Zigbee(一种低速短距离传输的无线网上协议)也都采用了AES(Advanced Encryption Standard,一种高级加密标准)作为其内置加密算法,因此研究高级加密标准对提升边缘计算场景下的数据安全和效能具有重要意义。
技术实现思路
[0003]有鉴于此,本申请实施例提供一种加密方法及装置。
[0004]本申请实施例的技术方案是这样实现的:
[0005]第一方面,本申请实施例提供一种加密方法,所述方法包括:
[0006]获得待加密数据和第一密钥;其中,所述第一密钥通过原始密钥编排算法得到;
[0007]如果通过差分故障攻击得到所述第一密钥的末轮密钥、且通过所述末轮密钥和构建的不可能差分路径得到所述第一密钥的初始密钥,则更新 ...
【技术保护点】
【技术特征摘要】
1.一种加密方法,其特征在于,所述方法包括:获得待加密数据和第一密钥;其中,所述第一密钥通过原始密钥编排算法得到;如果通过差分故障攻击得到所述第一密钥的末轮密钥、且通过所述末轮密钥和构建的不可能差分路径得到所述第一密钥的初始密钥,则更新所述原始密钥编排算法;基于所述初始密钥和更新后的原始密钥编排算法,确定第二密钥;利用所述第二密钥对所述待加密数据进行加密。2.根据权利要求1所述的方法,其特征在于,所述通过差分故障攻击得到所述第一密钥的末轮密钥、且通过所述末轮密钥和构建的不可能差分路径得到所述第一密钥的初始密钥,包括:构建不可能差分路径;根据所述不可能差分路径,从若干明文中确定出多组明文对;基于所述第一密钥对所述多组明文对进行加密,得到多组第一密文对;对所述加密的过程进行差分故障攻击,得到多个错误的末轮密钥;基于所述不可能差分路径和所述多个错误的末轮密钥,对所述多组第一密文对进行处理,得到所述第一密钥的初始密钥。3.根据权利要求2所述的方法,其特征在于,所述对所述加密的过程进行差分故障攻击,得到多个错误的末轮密钥,包括:确定多个猜测的末轮密钥;对所述加密的过程进行单字节故障注入,得到故障注入对应的多个可能差分值;将所述多个猜测的末轮密钥与所述多个可能差分值进行匹配,得到多个错误的末轮密钥。4.根据权利要求2所述的方法,其特征在于,所述基于所述不可能差分路径和所述多个错误的末轮密钥,对所述多组第一密文对进行处理,得到所述第一密钥的初始密钥,包括:确定多个猜测的初始密钥;利用所述多个错误的末轮密钥对所述多组第一密文对进行解密,得到解密结果;基于所述解密结果和预设的条件,对所述多组第一密文对进行过滤,得到过滤后的密文对;基于所述过滤后的密文对和所述不可能差分路径,对所述多个猜测的初始密钥进行排除,得到所述第一密钥的初始密钥。5.根据权利要求4所述的方法,其特征在于,所述利用所述多个错误的末轮密钥对所述多组第一密文对进行解密,得到解密结果,包括:对所述加密中倒数第二轮的加密过程进行单字节故障注入,得到已注入故障的状态矩阵;基于所述第一密钥对所述已注入故障的状态矩阵继续进行加密,得到多组第二密文对;利用所述多个错误的末轮密钥对所述多组第一密文对和所述多组第二密文对进行...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。