def aes.inv.go

bend-osdev-aes@0.1.0.0 · aes.bend:39

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

39# a := a^2 * x, n times: from a = x, six times gives x^127
40def aes.inv.go(n: Nat, a: U32, +x: U32) -> U32:
41  match n:
42    case 0n:
43      a
44    case 1n+q:
45      +s = a
46      aes.inv.go(q, aes.gmul(aes.gmul(s, s), x), x)

Uses (3)

Used by (1)