aes_sbox(input)
aes_inv_sbox(input)
rotl(byte, shift)
reverse(byte)
affine(x, matrix, adder)
affine_rot(x, multiplier, adder)
gf_mul(x, y, polynomial = 0)
gf_pow(x, power, polynomial = 0x11B)
gf_inv(x, polynomial = 0x11B)
gf_div(x, y)
gf_xgcd(x, m = 0x11B)
xgcd(x, modulus = 257)
let sbox = new Uint8Array(256)