文章目录
-
- ARMv8.0 Cryptographic Extension
-
- FEAT_AES
- FEAT_PMULL
- FEAT_SHA1
- FEAT_SHA256
- ARMv8.2 扩展
-
- FEAT_SHA512
- FEAT_SHA3
- FEAT_SM3
- FEAT_SM4
ARMv8.0 Cryptographic Extension
ARMv8.0引入了加密扩展(Cryptographic Extension),旨在加速加密和解密操作。这一扩展通过新增专用指令来实现,主要包括针对AES加密、SHA-1和SHA-256哈希算法的加速,以及用于长多项式乘法的指令。下面详细介绍这些特性和指令:
FEAT_AES
- 含义:AES加密加速特性。
- 指令:
AESD
(AES解密) 和AESE
(AES加密)。 - 功能:这些指令加速AES算法的基本操作,包括加密和解密过程中的字节替代、行移位、列混淆等步骤。
FEAT_PMULL
- 含义:长多项式乘法加速特性。
- 指令:
PMULL
和PMULL2
。 - 功能:支持64位多项式的乘法,这在某些加密算法中非常有用,比如在进行Galois/Counter Mode (GCM) 加密模式操作时。