Intel SHA Extensions are a set of extensions to the x86 instruction set architecture which support hardware acceleration of Secure Hash Algorithm (SHA) family. It was specified in 2013.[1] Instructions for SHA-512 was introduced in Arrow Lake and Lunar Lake in 2024.
The original SSE-based extensions added four instructions supporting SHA-1 and three for SHA-256.
SHA1RNDS4
, SHA1NEXTE
, SHA1MSG1
, SHA1MSG2
SHA256RNDS2
, SHA256MSG1
, SHA256MSG2
The newer SHA-512 instruction set comprises AVX-based versions of the original SHA instruction set marked with a V
prefix and these three new AVX-based instructions for SHA-512:
VSHA512RNDS2
, VSHA512MSG1
, VSHA512MSG2