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.
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.