

一种针对高级加密标准AES算法的掩码防护方法及装置.pdf
俊英****22
亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
一种针对高级加密标准AES算法的掩码防护方法及装置.pdf
本申请实施例提供了一种针对高级加密标准AES算法的掩码防护方法及装置,包括将携带第i轮掩码的数据与密钥数据进行异或处理,复用N个乘法模块进行求逆运算和仿射变换,进行行变换,若i=10,进行掩码补偿,而后进行去掩码处理,输出经过密钥数据处理的密文,若i<10,进行列混淆之后,进行掩码补偿,得到携带掩码的第j轮数据,继续执行将携带掩码的第j轮数据与密钥数据进行异或处理的步骤,j=i+1,2≤j≤10。也就是说,在进行求逆运算时复用乘法模块,优化AES算法中的求逆运算,相较于其他防护方法中乘法模块需要的资源,本
一种针对AES算法线性部分的高效掩码防护方法.pdf
本发明公开了一种针对AES算法线性部分的高效掩码防护方法。本方法为:1)生成掩码矩阵M′、M;然后利用M对待保护的中间值矩阵Q进行保护,即Q⊕M;2)对Q⊕M进行非线性运算,结果记为S;利用M’对S进行保护,即S⊕M′;3)对S⊕M′进行行移位变换,得到矩阵S';4)利用S'对AES加密算法进行列混淆运算,得到矩阵T;5)更新M,进行正常的轮密钥加,更新前后的掩码矩阵M均为斜线上的掩码相同;6)重复步骤2)~5)多轮;当执行到最后一轮的线性运算时,只进行行移位变换和正常的轮密钥加,然后将变换后的S'与M’
一种基于随机掩码防护的内存加密装置及其方法.pdf
本发明公开了一种基于随机掩码防护的内存加密装置及其方法。所述内存加密装置包括随机掩码生成电路、密钥生成电路和加密运算电路,随机掩码生成电路和密钥生成电路分别连接加密运算电路,其中,加密运算电路包括线性变换单元、非线性变换单元、掩码运算单元和寄存器。本发明在内存加密装置中引入实时可变的随机掩码,通过非线性变换中加入掩码运算或实时更改非线性对应关系,破坏明文加密运算过程中的功耗变化规律,削弱密文与明文之间的相关性,提高了内存加密装置的抗功耗分析能力和安全性。同时,也提高了算法轮函数的安全性,满足了低功耗需求。
一种分组加密算法防攻击的掩码方法和装置.pdf
本发明公开了一种分组加密算法防攻击的掩码方法和装置,其中该方法包括:将引入第一掩码M1的明文作为第1轮运算的输入值,并执行第1轮运算;在执行第i轮运算之前,将获取的第i-1轮的运算结果与掩码Mi进行异或运算,再与抵消掩码Mi-1’进行异或运算,将两次异或运算后的结果作为第i轮运算的输入值;在执行完第n轮运算之后,将第n轮的运算结果与抵消掩码Mn’进行异或运算,并将异或运算结果作为分组加密算法的密文输出;抵消掩码Mn’用于抵消第n轮的运算结果中引入的所有掩码。该方法采用了多值掩码的方法,每轮运算中有互相不同
高级加密标准AES.ppt
30六月2024攻击者类型1.AES的起源Rijndael(Raindoll)加密算法是分组长度可变、密钥长度也可变的分组密码。分组长度、密钥长度彼此独立地确定为128、192、256比特。AES的要求是比三重DES快而且至少和三重DES一样安全,分组长度为128比特,密钥长度为128/192/256比特。所以,AES和Rijndael是有差别的。分组长度(bit)设G为非空集合,在G内定义了一种代数运算,若满足下述公理:(1)有封闭性。对任意a、b∈G,恒有aοb∈G.(2)结合律成立。对任意a、b、c