Intel SHA Extensions

E653455

Intel SHA Extensions are a set of x86 instruction set extensions by Intel that accelerate and harden the computation of SHA-1 and SHA-256 cryptographic hash functions in hardware.

Try in SPARQL Jump to: Statements Referenced by

Statements (50)

Predicate Object
instanceOf instruction set extension
x86 instruction set extension
appliesToAlgorithm SHA-1
SHA-256
architecture IA-32 NERFINISHED
Intel 64 NERFINISHED
benefit improved performance of IPsec
improved performance of TLS
improved performance of other cryptographic protocols using SHA
reduced CPU cycles per byte for hashing
reduced latency of SHA-1 operations
reduced latency of SHA-256 operations
category cryptography instruction set extension
security feature
computingPlatform x86 NERFINISHED
x86-64
CPUIDLeaf 0x07
CPUIDRegister EBX bit 29 (SHA)
detectionMethod CPUID instruction
developer Intel NERFINISHED
featureFlag SHA
hardwareAcceleration SHA-1
SHA-256
cryptographic hash functions
introducedBy Intel Goldmont microarchitecture NERFINISHED
Intel Ice Lake microarchitecture NERFINISHED
introducedIn Intel Atom Goldmont processors NERFINISHED
Intel Core Ice Lake processors NERFINISHED
optimizationTarget message schedule operations in SHA-1
message schedule operations in SHA-256
round function operations in SHA-1
round function operations in SHA-256
purpose accelerate SHA-1 computation
accelerate SHA-256 computation
harden SHA-1 computation
harden SHA-256 computation
relatedTo Intel AES-NI NERFINISHED
Intel AVX NERFINISHED
Intel AVX-512 NERFINISHED
Intel AVX2 NERFINISHED
securityProperty mitigates timing side-channel leakage compared to software-only SHA
standardization documented in Intel 64 and IA-32 Architectures Software Developer’s Manual NERFINISHED
supportsOperatingSystem BSD variants (with SHA CPUID support)
Linux (with SHA CPUID support)
Windows (with SHA CPUID support)
usedIn TLS libraries
VPN implementations
cryptographic libraries
secure storage systems
usesExecutionUnit integer execution units

Referenced by (1)

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

Intel AES-NI relatedTo Intel SHA Extensions