AES指令集

✍ dations ◷ 2025-06-30 10:40:40 #X86架构,X86指令,高级加密标准,AMD技术

高级加密标准指令集现已经集成到许多处理器中。应用程序执行高级加密标准(AES)时,使用该指令集提高加密和解密的速度(以及对侧信道攻击的抵抗能力)。

高级加密标准指令集(或称英特尔高级加密标准新指令,简称AES-NI)是一个x86指令集架构的扩展,用于Intel和AMD微处理器,由Intel在2008年3月提出。该指令集的目的是改进应用程序使用高级加密标准(AES)执行加密和解密的速度。

Intel支持AES-NI的处理器:

在最新的SPARC处理器(T4、T5、M5及之后)和最新的ARM处理器中也有非特权的处理器指令提供AES支持。2011年推出的SPARC T4处理器有用户级指令实现AES轮回。这些指令补充了更高级别的加密命令。2011年宣布的ARMv8-A处理器架构也有指令实现AES轮回,这包括ARM Cortex-A53和A57,但不包括以前的v7处理器(如Cortex A5、7、8、9、11、15)。2012年8月,IBM宣布即将到来的Power7+架构有望提供AES支持。这些架构中的命令不能直接与AES-NI命令兼容,但可实现类似的功能。

IBM z9或更晚的主机处理器支持AES作为单操作码(KM、KMC)AES ECB/CBC指令,使用IBM的CryptoExpress硬件。这些单指令的AES版本比Intel NI更容易使用,但不能被扩展实现为基于AES轮回函数的其他算法,例如Whirlpool散列算法。

VIA x86 CPU、AMD Geode和Marvell Kirkwood(ARM,mv_cesa在Linux中)使用基于驱动程序的AES加速处理(另见Crypto API (Linux)(英语:Crypto API (Linux)))。下列产品支持AES硬件加速,虽然不支持AES-NI指令集:

在《AES-NI 性能分析》中,Patrick Schmid和Achim Roos 指出:“...少数已使用英特尔 AES-NI 进行优化的应用程序表现出了傲人成绩”。一次使用Crypto++(英语:Crypto++)库执行的性能分析显示,相比没有加速的Pentium 4, AES/GCM的吞吐量从大约每字节28.0周期显著提升至每字节3.5周期。

大多数现代编译器能够利用AES指令。

许多安全和加密软件支持AES指令集,包括下列核心基础设施:

相关

  • 逆问题逆问题是一个关于如何将观测和测量的结果转换为物体或系统的信息的广义框架。比如,如果我们有一个关于地球重力场的测量结果,我们就会问:“利用现有的信息,我们能否得到地球的密
  • 陆汝钤陆汝钤(1935年2月15日-),中国计算机科学家。原籍江苏苏州,生于上海。1959年毕业于德国耶拿大学数学系,获学士学位。中国科学院数学与系统科学研究院数学研究所研究员。1999年当选
  • 英联邦宪章英联邦宪章是阐述了英联邦国家价值观的一部宪章,也是其54个成员国平权、民主等一系列原则的承诺。于2012年12月19日通过后在2013年3月11日(即英联邦日)由英国女王伊丽莎白二世
  • 全球互联网使用率此条目为全球互联网使用率,整合了有关表格、图表、地图以及使用率等条目或资料。卡尔纳僵尸网络为骇客以“2012年互联网普查”的名义使用骇客技术对420,000名用户进行网络使
  • 会阴海绵体会阴海绵体(英语:perineal sponge)是女性性器官下方一块海绵体的组织。在女性阴道开口和直肠之间。在会阴及会阴体的内部。会阴海绵体由勃起组织(英语:erectile tissue)构成。在性
  • 古乌达奶酪豪达奶酪(荷兰语:Goudse kaas,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","G
  • 里夫战争Manuel Fernández Silvestre† Dámaso Berenguer José Millán Astray (负伤(英语:Wounded in action)) Miguel Primo de Rivera Alfredo Kindelán José Sanjurjo Leopoldo
  • 十六酰胺乙醇十六酰胺乙醇(Palmitoylethanolamide,缩写PEA),又名棕榈酰胺乙醇,是一种内源性脂肪酸酰胺 ,属于核转录因子激动剂的一类。 PEA已被证明可与细胞核的一种受体(核受体)结合,对于多种慢
  • 白翅栖鸭白翅栖鸭(),又名白翼木鸭,是一种鸭。白翅栖鸭属大型栖鸭,羽毛黑色,脚短,脚爪强而尖,双翼有白色的覆羽。头颈都是白色,满布黑点。雄鸭及雌鸭的体型及颜色相似,但雌鸭较雄鸭细小,色泽亦较
  • 调用栈调用栈(英语:Call stack,港台称“呼叫堆叠”,英文直接简称为“栈”(the stack))别称有:执行栈(execution stack)、控制栈(control stack)、运行时栈(run-time stack)与机器栈(machine stack