def aes.inv_shift_sub

bend-osdev-cipher-modes@0.1.0.0 · aes.bend:81

import bend-osdev-cipher-modes@0.1.0.0/aes.bend as Aes
import Base

81# InvShiftRows: row r moves r columns to the right
82# InvSubBytes: the inverse S-box on every byte (both in one pass)
83def aes.inv_shift_sub(s: CmAesState) -> CmAesState:
84  match s:
85    case CmAesState{a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15}:
86      CmAesState{aes.isbox(a0), aes.isbox(a13), aes.isbox(a10), aes.isbox(a7), aes.isbox(a4), aes.isbox(a1), aes.isbox(a14), aes.isbox(a11), aes.isbox(a8), aes.isbox(a5), aes.isbox(a2), aes.isbox(a15), aes.isbox(a12), aes.isbox(a9), aes.isbox(a6), aes.isbox(a3)}

Uses (2)

Used by (1)