AES指令集

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

相关

  • 海沟海沟是位于海洋中的两壁较陡、狭长的、水深大于5000米(如毛里求斯海沟5,564米)的沟槽。海沟多分布于活动的海洋板块边缘,在海洋板块与大陆板块的交界处,一般认为它是地球板块相
  • 牧野之战牧野之战是中国历史上第一个由当时文字记载的可信的(唐兰认为利簋中有帝辛真名“受”)王朝决战,交战双方是殷商帝辛(贬称为“纣”)和周武王。后世称“武王克殷”、“武王克商”、
  • 泌尿道阻塞尿潴留(英语:renal retention或 urinary retention),又称尿滞留、尿液滞留,是膀胱内的尿液无法排出的状况,最常见的原因是良性前列腺增生症。正常成年男性的膀胱涨满时,容积约为500
  • CeBITCeBIT是办公及信息技术中心(德语:Centrum für Büroautomation, Informationstechnologie und Telekommunikation)的缩写,又称“CeBIT信息及通信技术博览会”,是一个国际性的以
  • 神舟七号神舟七号飞船(以下简称神七)是中国第三个载人航天器,是中国“神舟”号系列飞船之一,在北京时间2008年9月25日21时10分4秒988毫秒由长征2F火箭发射升空。神七上载有三名宇航员分
  • 龙王龙王是道教和佛教的神祇,源于古代龙神崇拜和海神信仰,龙王成为海神可说是佛教东传时所一并带来的印度神话而影响,认为那伽神龙(原型是大蛇)司雨水。小的龙王可以存在于一切水域中
  • 信奉伊斯兰教女性国家元首及政府首脑列表此列表涵盖了信奉伊斯兰教的女性国家元首以及政府首脑。列表中的国家并非全部是穆斯林占多数的国家,例如新加坡是多元种族国家。列表顺序按就任时间排列。1993年10月18日至19
  • 星暹日报《星暹日报》(泰语:ซิงเสียนเยอะเป้า;英语:The Sing Sian Yer Pao Daily News)是一家位于泰国曼谷的中文报纸,创立于1950年6月23日,最初以传统繁体中文编印,2013年1
  • 约翰·卢瑞尔约翰·卢瑞尔,美国演员、乐手、画家及制片人。生于明尼苏达的明尼阿波利斯,6岁时迁往新奥尔良,后又移居马赛诸塞州伍斯特。1978年与其兄埃文·卢瑞尔组建了“伪爵士”乐团The L
  • 小珀尼茨湖坐标:54°02′32″N 10°41′50″E / 54.042331°N 10.697293°E / 54.042331; 10.697293小珀尼茨湖(德语:Kleiner Pönitzer See),是德国的湖泊,位于该国北部石勒苏益格-荷尔斯泰