Module zk

Source
Available on RISC-V RV64 only.

Functionsยง

_aes64ds ๐Ÿ”’ โš 
_aes64dsm ๐Ÿ”’ โš 
_aes64es ๐Ÿ”’ โš 
_aes64esm ๐Ÿ”’ โš 
_aes64im ๐Ÿ”’ โš 
_aes64ks2 ๐Ÿ”’ โš 
_aes64ks1i ๐Ÿ”’ โš 
_sha512sig0 ๐Ÿ”’ โš 
_sha512sig1 ๐Ÿ”’ โš 
_sha512sum0 ๐Ÿ”’ โš 
_sha512sum1 ๐Ÿ”’ โš 
aes64dsExperimentalzknd
AES final round decryption instruction for RV64.
aes64dsmExperimentalzknd
AES middle round decryption instruction for RV64.
aes64esExperimentalzkne
AES final round encryption instruction for RV64.
aes64esmExperimentalzkne
AES middle round encryption instruction for RV64.
aes64imExperimentalzkne and zknd
This instruction accelerates the inverse MixColumns step of the AES Block Cipher, and is used to aid creation of the decryption KeySchedule.
aes64ks2Experimentalzkne and zknd
This instruction implements part of the KeySchedule operation for the AES Block cipher.
aes64ks1iExperimentalzkne and zknd
This instruction implements part of the KeySchedule operation for the AES Block cipher involving the SBox operation.
sha512sig0Experimentalzknh
Implements the Sigma0 transformation function as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sig1Experimentalzknh
Implements the Sigma1 transformation function as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sum0Experimentalzknh
Implements the Sum0 transformation function as used in the SHA2-512 hash function [49] (Section 4.1.3).
sha512sum1Experimentalzknh
Implements the Sum1 transformation function as used in the SHA2-512 hash function [49] (Section 4.1.3).