AES指令集

✍ dations ◷ 2025-11-14 00:39:19 #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指令集,包括下列核心基础设施:

相关

  • 冈山车站冈山车站(台语发音:Kong-san Chhia-thâu),位于高雄市冈山区,为台湾铁路管理局纵贯线的铁路车站。除了台铁之外,本站也是规划中的高雄捷运冈山路竹延伸线沿线计划中车站之一。未
  • 肖松尼肖肖尼国家森林(英语:Shoshone National Forest,/ʃoʊˈʃoʊniː/)是美国首个受联邦保护的国家森林,面积约2.5 × 106英亩(10,000平方千米),地处美国怀俄明州。它原先是黄石公园
  • 岩刻岩刻是指在山崖等岩石上雕刻出图案或文字的艺术形式。全世界到处都有岩刻,通常属于远古人类的杰作。“岩刻”不同于“岩画”或“摩崖石刻”。
  • 第一轮战略武器限制谈判限制战略武器谈判(Strategic Arms Limitation Talks, SALT)首度举行于1963年,谈判双方的美苏两个超级大国,目的在于减少双方毁灭性核子武器。迄今近50年以来,进行的相关协议有八
  • 常用汉字表陶文 ‧ 甲骨文 ‧ 金文 ‧ 古文 ‧ 石鼓文籀文 ‧ 鸟虫书 ‧ 篆书(大篆 ‧  小篆)隶书 ‧ 楷书 ‧ 行书 ‧ 草书漆书 ‧  书法 ‧ 飞白书笔画 ‧ 
  • 阿旃陀石窟坐标:20°33′12″N 75°42′00″E / 20.55333°N 75.70000°E / 20.55333; 75.70000阿旃陀石窟(अजिंठा-वेरूळची लेणी;Ajinṭhā-verūḷacī leṇī)是一个位
  • 康斯坦丁·卡拉西奥多里康斯坦丁·卡拉西奥多里(德语:Constantin Carathéodory,1873年9月13日-1950年2月2日),希腊数学家,长期居于德国。卡拉西奥多里1873年9月13日生于柏林,1902年到格丁根,在闵科夫斯基指
  • THE CLAN PART.2 GUILTYTHE CLAN PART.2 GUILTY是韩国男子音乐组合MONSTA X的第四张韩语迷你专辑,该专辑共收录6首歌曲,于2017年10月4日发行。
  • 阿波加斯特阿波加斯特(英语:Arbogast,?-394年),罗马帝国将领,法兰克人,步军长官。为格拉提安统治时期的统帅,在狄奥多西一世战胜马格努斯·马格西穆斯的战斗中发挥重要作用。他曾是瓦伦提尼安二
  • 巴士驾驶员《巴士驾驶员》(英语:Bus Driver,又译“模拟巴士”)是一个由SCS Software开发的交通工具模拟游戏,使用OpenGL技术。游戏于2007年3月发行。玩家可以玩不同的巴士,每个巴士都行走不