def schedule_core

bend-collections@1.0.0.0 · src/crypto/aes/aes.bend:106

import bend-collections@1.0.0.0/src/crypto/aes/aes.bend as Aes
import Base
import bend-collections@1.0.0.0/src/crypto/aes/types.bend as T

106def schedule_core(k: Nat, big: Bool, +q: Nat, temp: T.Quad) -> T.Quad:
107  match k:
108    case 0n:
109      xor_word(sub_word(rot_word(temp)), rcon(q))
110    case 1n:
111      temp
112    case 2n:
113      temp
114    case 3n:
115      temp
116    case 4n:
117      match big:
118        case True{}:
119          sub_word(temp)
120        case False{}:
121          temp
122    case 5n+p:
123      temp

Uses (7)

Used by (1)