Zvkned Extension

Versions

Version 1.0.0

State

ratified

Ratification date

2023-09

Synopsis

Instructions for accelerating encryption, decryption and key-schedule functions of the AES block cipher as defined in Federal Information Processing Standards Publication 197.

All of these instructions work on 128-bit element groups comprised of four 32-bit elements.

To help avoid side-channel timing attacks, these instructions shall be implemented with data-independent timing.

Instructions

The following instructions are affected by this extension:

vaesdf.vs

Vector AES decryption final round with scalar

vaesdf.vv

Vector AES decryption final round

vaesdm.vs

Vector AES decryption mix columns with scalar

vaesdm.vv

Vector AES decryption mix columns

vaesef.vs

Vector AES encryption final round with scalar

vaesef.vv

Vector AES encryption final round

vaesem.vs

Vector AES encryption mix columns with scalar

vaesem.vv

Vector AES encryption mix columns

vaeskf1.vi

Vector AES key schedule first round

vaeskf2.vi

Vector AES key schedule subsequent rounds

vaesz.vs

Vector AES round zero