[发明专利]利用单指令在多种模式中执行AES加密或解密有效
申请号: | 200810096342.2 | 申请日: | 2008-03-14 |
公开(公告)号: | CN101272238A | 公开(公告)日: | 2008-09-24 |
发明(设计)人: | M·狄克逊;S·陈努帕蒂;S·格伦 | 申请(专利权)人: | 英特尔公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;G06F9/30;G06F9/38 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 王英 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 指令 多种 模式 执行 aes 加密 解密 | ||
1、一种机器可读介质,其中存储有指令,该指令如果被机器执行则使得该机器执行包括以下步骤的方法:
将该指令的第一操作数与该指令的第二操作数相结合,以产生一结果;
根据高级加密标准(AES)算法,使用密钥对该结果进行加密,以产生一加密结果;以及
将该加密结果放在该指令的第一操作数的位置上。
2、如权利要求1所述的介质,其中,所述结合包括:
对所述指令的第一操作数和该指令的第二操作数进行异或,以产生所述结果。
3、如权利要求1所述的介质,其中,所述加密包括:
从一个或多个预定的寄存器中获得所述密钥。
4、如权利要求3所述的介质,其中,所述密钥的长度为128比特、192比特或256比特。
5、如权利要求1所述的介质,其中,所述第二操作数是长度为128比特的要被加密的明文。
6、如权利要求5所述的介质,其中,所述第一操作数是0。
7、如权利要求5所述的介质,其中,所述第一操作数是来自先前加密操作的先前加密结果。
8、一种用于执行加密的处理器,包括:
第一逻辑,用于将明文值与第二值进行逻辑结合以产生一结合结果,并且使用高级加密标准(AES)算法和密钥来对该结合结果进行加密以产生一加密结果。
9、如权利要求8所述的处理器,其中,所述第一逻辑用于对所述明文值和所述第二值进行异或(XOR),以产生所述结合结果。
10、如权利要求8所述的处理器,还包括:
第一寄存器,用于存储所述第二值;以及
第二寄存器,用于存储所述密钥。
11、如权利要求10所述的处理器,其中,所述第一逻辑用于将所述加密结果存储在所述第一寄存器中。
12、如权利要求10所述的处理器,其中,所述第二值是前一次加密的结果或者0。
13、如权利要求8所述的处理器,其中,所述明文值和所述加密结果的长度均为128比特。
14、一种用于对数据进行加密的系统,包括:
存储器,用于存储具有两个操作数的高级加密标准(AES)加密指令,该指令能够在至少两种模式中对数据进行加密;以及
处理器,用于执行该AES加密指令。
15、如权利要求14所述的系统,其中,所述AES加密指令仅具有两个操作数。
16、如权利要求14所述的系统,其中,所述至少两种模式包括电子密码本模式、计数器模式或密码块链接模式中的两种。
17、如权利要求14所述的系统,其中,所述AES加密指令在所述至少两种模式中的哪一种中对数据进行加密是基于所述两个操作数中的一个的值而确定的。
18、如权利要求14所述的系统,其中,所述AES加密指令在所述至少两种模式中的哪一种中对数据进行加密是基于与该AES加密指令相关的立即字节而确定的。
19、一种用于对数据进行解密的系统,包括:
存储器,用于存储具有两个操作数的高级加密标准(AES)解密指令,该指令能够在至少两种模式中对数据进行解密;以及
处理器,用于执行该AES解密指令。
20、如权利要求19所述的系统,其中,所述AES解密指令仅具有两个操作数。
21、如权利要求19所述的系统,其中,所述至少两种模式包括电子密码本模式、计数器模式或密码块链接模式中的两种。
22、如权利要求19所述的系统,其中,所述AES解密指令在所述至少两种模式中的哪一种中对数据进行解密是基于所述两个操作数中的一个的值而确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810096342.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:压缩机改进结构
- 下一篇:带有压配合针脚的屏蔽壳以及它的制造方法