【技术实现步骤摘要】
【国外来华专利技术】双合成域高级加密标准存储器加密引擎
[0001 ] 本专利技术一般涉及存储器加密引擎。
技术介绍
存储器加密引擎用来在数据写到存储器以及从其中读取时保护数据。通常,加密使用高级加密标准(AES)。参见 NIST Advanced Encryption Standard (FIP pub.197,2001年11月26日)。高级加密标准是用来对所有读和写存储器存取进行加密和解密的对称密钥加密协议。为了防止读和写干扰(swamp)处理器性能,硬件加速AES加密和解密操作是合乎需要的。AES提供若干操作模式。AES-128、AES-192和AES-256操作模式分别对AES轮操作的10、12和14次迭代提交128位输入数据。AES轮操作包括连续置换字节、偏移行(ShiftRow)和混合列(Mixed Column)变换,之后接着添加圆键(AddRound Key)操作。在取代字节变换期间,128位输入数据的每8位输入到16个S盒之一中。每个S盒计算它在伽罗瓦域GF(28)中的相应8位输入的乘法逆。一些实现将8位输入映射到合成域(GF (24)2),计算GF (24)2中的乘法逆,将结果又映射到基本域GF (28),并且进入偏移行变换。【附图说明】针对下列附图来描述一些实施例: 图1是存储器加密引擎的示意图; 图2是按照一个实施例的高级加密标准S盒; 图3是按照本专利技术的一个实施例的乘法器方程的图示; 图4是按照一个实施例的GF(24)乘法器的图示; 图5是按照一个实施例、用于加密和解密的S盒子块的图示; 图6是按照另一个实施例、用于加密和解密 ...
【技术保护点】
一种方法,包括: 在存储器加密引擎中将多项式的第一集合用于加密;以及 在所述引擎中将多项式的不同集合用于解密。
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括: 在存储器加密引擎中将多项式的第一集合用于加密;以及 在所述引擎中将多项式的不同集合用于解密。2.如权利要求1所述的方法,包括将加密操作用于读取。3.如权利要求1所述的方法,包括使用高级加密标准。4.如权利要求1所述的方法,包括选择多项式以优化面积使用。5.如权利要求1所述的方法,包括选择多项式以优化功率消耗。6.如权利要求1所述的方法,包括使用伽罗瓦多项式。7.如权利要求1所述的方法,包括使用不可约多项式。8.如权利要求1所述的方法,包括定位作为合成域的生成元和根两者的本原元素。9.如权利要求8所述的方法,包括确保元素存在于所述域中,使得没有所述元素的幂为一。10.一种存储指令的非短暂性计算机可读介质,所述指令使处理器能够: 将多项式的第一集合用 于加密;以及 将多项式的不同集合用于解密。11.如权利要求10所述的介质,还存储将加密操作用于读取的指令。12.如权利要求10所述的介质,还存储使用高级加密标准的指令。13.如权利要求10所述的介质,还存储选择多项式以优化面积使用的指令。14.如权利要求10所述的介质,还存储选择多项式以优化功率消耗的指令。15.如权利要求10所述的介质,还存储使用伽罗瓦多项式的指令。16.如权利要求10所述的介质,还存储使用不可约多项式的指令。17.如...
【专利技术属性】
技术研发人员:SK马修,S盖伦,RK克里什纳墨菲,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。