RISC-V ISA Explorer · Cryptography (Zk*)

Zkn: NIST Suite (Scalar)

Ratified 2022-02 · version 1.0.1

Shorthand for the NIST-algorithm scalar set: AES encryption and decryption, SHA-2, and crypto bitmanip.

Typical use: AES/SHA NIST suite

Specification

Open Zkn in the explorer

Dependencies

Requires

Required by

Members

Instructions (45)

MnemonicNameEncodingMatchMask
AES32DSIAES final round decryption instruction for RV32--10101----------000-----01100110x2a0000330x3e00707f
AES32DSMIAES middle round decryption instruction for RV32--10111----------000-----01100110x2e0000330x3e00707f
AES32ESI--10001----------000-----01100110x220000330x3e00707f
AES32ESMI--10011----------000-----01100110x260000330x3e00707f
AES64DSAES decrypt final round0011101----------000-----01100110x3a0000330xfe00707f
AES64DSMAES decrypt middle round0011111----------000-----01100110x3e0000330xfe00707f
AES64ESAES encrypt final round0011001----------000-----01100110x320000330xfe00707f
AES64ESMAES encrypt middle round0011011----------000-----01100110x360000330xfe00707f
AES64IMAES Decrypt KeySchedule MixColumns001100000000-----001-----00100110x300010130xfff0707f
AES64KS1IAES Key Schedule Instruction 100110001---------001-----00100110x310010130xff00707f
AES64KS2AES Key Schedule Instruction 20111111----------000-----01100110x7e0000330xfe00707f
ANDNAND with inverted operand0100000----------111-----01100110x400070330xfe00707f
BREV8Reverse bits in bytes011010000111-----101-----00100110x687050130xfff0707f
CLMULCarry-less multiply (low-part)0000101----------001-----01100110xa0010330xfe00707f
CLMULHCarry-less multiply (high-part)0000101----------011-----01100110xa0030330xfe00707f
ORNOR with inverted operand0100000----------110-----01100110x400060330xfe00707f
PACK0000100----------100-----01100110x80040330xfe00707f
PACKH0000100----------111-----01100110x80070330xfe00707f
PACKW0000100----------100-----01110110x800403b0xfe00707f
REV8.RV32011010011000-----101-----00100110x698050130xfff0707f
ROLRotate left (Register)0110000----------001-----01100110x600010330xfe00707f
ROLWRotate left word (Register)0110000----------001-----01110110x6000103b0xfe00707f
RORRotate right (Register)0110000----------101-----01100110x600050330xfe00707f
RORIRotate right (Immediate)011000-----------101-----00100110x600050130xfc00707f
RORIWRotate right word (Immediate)0110000----------101-----00110110x6000501b0xfe00707f
RORWRotate right word (Register)0110000----------101-----01110110x6000503b0xfe00707f
SHA256SIG0000100000010-----001-----00100110x102010130xfff0707f
SHA256SIG1000100000011-----001-----00100110x103010130xfff0707f
SHA256SUM0000100000000-----001-----00100110x100010130xfff0707f
SHA256SUM1000100000001-----001-----00100110x101010130xfff0707f
SHA512SIG0000100000110-----001-----00100110x106010130xfff0707f
SHA512SIG0H0101110----------000-----01100110x5c0000330xfe00707f
SHA512SIG0L0101010----------000-----01100110x540000330xfe00707f
SHA512SIG1000100000111-----001-----00100110x107010130xfff0707f
SHA512SIG1H0101111----------000-----01100110x5e0000330xfe00707f
SHA512SIG1L0101011----------000-----01100110x560000330xfe00707f
SHA512SUM0000100000100-----001-----00100110x104010130xfff0707f
SHA512SUM0R0101000----------000-----01100110x500000330xfe00707f
SHA512SUM1000100000101-----001-----00100110x105010130xfff0707f
SHA512SUM1R0101001----------000-----01100110x520000330xfe00707f
UNZIPBit deinterleave000010001111-----101-----00100110x08f050130xfff0707f
XNORExclusive NOR0100000----------100-----01100110x400040330xfe00707f
XPERM4Crossbar permutation (nibbles)0010100----------010-----01100110x280020330xfe00707f
XPERM8Crossbar permutation (bytes)0010100----------100-----01100110x280040330xfe00707f
ZIPBit interleave000010001111-----001-----00100110x08f010130xfff0707f