ARMv8 cryptographic extensions

E198708

ARMv8 cryptographic extensions are a set of hardware instructions in the ARMv8 architecture designed to accelerate common cryptographic operations such as AES and SHA for improved performance and security.

All labels observed (1)

Label Occurrences
ARMv8 cryptographic extensions canonical 1

How this entity was disambiguated

Statements (56)

Predicate Object
instanceOf ARM architecture feature
hardware cryptography acceleration technology
instruction set extension
architecture ARMv8-A
benefit higher throughput for AES
higher throughput for SHA hashing
lower power consumption for cryptographic workloads
reduced CPU cycles per cryptographic operation
reduced side-channel attack surface compared to pure software implementations
definedBy ARMv8-A
surface form: ARMv8-A Architecture Reference Manual
executionDomain ARM
surface form: AArch32

ARMv8-A
surface form: AArch64
includesInstruction AESD
AESE
AESIMC
AESMC
PMULL
PMULL2
SHA1C
SHA1H
SHA1M
SHA1P
SHA1SU0
SHA1SU1
SHA256H
SHA256H2
SHA256SU0
SHA256SU1
introducedIn ARMv8-A
surface form: ARMv8-A architecture
purpose accelerate cryptographic operations
improve cryptographic performance
offload cryptographic workloads from software
reduce cryptographic latency
supportsAlgorithm Advanced Encryption Standard
surface form: AES

AES-128
AES-192
AES-256
AES-CCM
AES-GCM
GHASH
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
supportsOperation AES decryption
AES encryption
AES key expansion
SHA message schedule
SHA round function
carry-less multiplication for GHASH
usedIn embedded systems
mobile processors
server processors
usesRegisterFile ARMv8-A
surface form: ARMv8-A SIMD and floating-point registers
vendor Arm Ltd.
surface form: Arm Limited

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Icestorm supports ARMv8 cryptographic extensions