AES指令集

✍ dations ◷ 2025-07-31 11:12:47 #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指令集,包括下列核心基础设施:

相关

  • 高密度脂蛋白高密度脂蛋白(英语:High-density lipoprotein,又称为HDL)是脂蛋白的一种,是由蛋白质和脂质组成的大分子复合物。高密度脂蛋白有不同的种类,它们的形状,大小,密度,蛋白质和脂质成分以
  • 非洲之角非洲之角(索马里语:Geeska Afrika;吉兹语:የአፍሪካ ቀንድ;阿拉伯语:القرن الأفريقي‎),有时按照其地理位置,又称东北非洲,作为一个半岛,则又称索马里半岛。非洲之角位
  • 甘草甘草(学名:Glycyrrhiza uralensis,英语:Licorice),又名乌拉尔甘草、生草、生甘草、粉草、粉甘草、灸草、国老、甜草根,是多年生草本植物,属豆科。甘草是多年生草本植物,高30~70厘米,茎
  • 1940年1940年美国人口普查(英语:1940 United States Census)是美国历史上第16次全国人口普查,确定了美国的常住人口为131,669,275人,相比1930年美国人口普查,同比增长为7.3%。1940年的人
  • 徐州徐州,中国古代的州。秦朝时属泗水郡。西汉武帝时,置徐州刺史部,为十三刺史部之一,辖境相当今江苏省长江以北和山东省西南部地区,辖楚国(彭城郡)、泗水国、东海郡、临淮郡、琅邪郡
  • 蒙泰威尔第克劳迪奥·乔瓦尼·安东尼奥·蒙特威尔第(意大利语:Claudio Giovanni Antonio Monteverdi,1567年5月15日-1643年11月29日),意大利作曲家、制琴师。出生于意大利北部克雷莫纳市的他
  • 潘 琦潘琦可以指:
  • DMIDMI可以是下列意思:
  • 海因茨·霍夫曼海因茨·霍夫曼(德语:Heinz Hoffmann,1910年11月28日-1985年12月2日),德国统一社会党政治局候补委员,东德国防部长,大将。1910年,出生于曼海姆一个工人阶级家庭。1925年,在修理汽车场
  • 制震在地震多发地区,制震是一种工程方法,是指在建筑设计中通过一系列措施减缓地震对建筑物的影响。例如有些建筑内会安装风阻尼器和制震壁。