文档 硬件加速

# 硬件加速

一些处理器（CPU）支持硬件加速的 高级加密标准（AES） 加密*，其速度通常比同一处理器上的纯软件实现的加密速度快4 - 8倍。
默认情况下，VeraCrypt会在具备支持英特尔高级加密标准新指令集（AES-NI）的处理器的计算机上使用硬件加速的AES。具体而言，VeraCrypt使用执行所谓AES轮（即AES算法的主要部分）的AES-NI指令**。VeraCrypt不使用任何执行密钥生成的AES-NI指令。
注意：默认情况下，当加密的Windows系统启动或从休眠状态恢复时（前提是处理器支持英特尔AES-NI指令），VeraCrypt也会使用硬件加速的AES。
要了解VeraCrypt是否可以在您的计算机上使用硬件加速的AES，请选择 设置 > 性能/驱动程序配置，并查看标记为 '此计算机的处理器（CPU）支持AES硬件加速' 的字段。
要了解您想购买的处理器是否支持VeraCrypt用于硬件加速AES的英特尔AES-NI指令（也称为“AES新指令”），请查看处理器的文档或联系供应商/制造商。或者，点击 此处 查看支持AES-NI指令的英特尔处理器的官方列表。但是，请注意，英特尔网站列出的一些支持AES-NI的英特尔处理器，实际上仅在进行处理器配置更新后才支持AES-NI指令（例如，i7 - 2630/2635QM、i7 - 2670/2675QM、i5 - 2430/2435M、i5 - 2410/2415M）。在这种情况下，您应该联系主板/计算机制造商获取包含处理器最新处理器配置更新的BIOS更新。
如果您想禁用AES的硬件加速（例如，因为您希望VeraCrypt仅使用完全开源的AES实现），可以通过选择 设置 > 性能和驱动程序选项，并禁用选项 '使用处理器的AES指令加速AES加密/解密' 来实现。请注意，更改此设置后，需要重启操作系统以确保所有VeraCrypt组件在内部执行所请求的模式更改。另外，当您创建VeraCrypt救援磁盘时，此选项的状态会写入救援磁盘，并在您从该磁盘启动时使用（影响预启动和初始启动阶段）。要创建新的VeraCrypt救援磁盘，请选择 系统 > 创建救援磁盘。

* 在本章中，“加密”一词也指解密。
** 这些指令是 AESENC、AESENCLAST、AESDEC 和 AESDECLAST，它们执行以下AES变换：行移位（ShiftRows）、字节替换（SubBytes）、列混合（MixColumns）、逆行移位（InvShiftRows）、逆字节替换（InvSubBytes）、逆列混合（InvMixColumns） 和 轮密钥加（AddRoundKey）（有关这些变换的更多详细信息，请参阅 [3]）.