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