def ad.ae.z

bend-osdev-aead@0.1.0.0 · aegis128.bend:44

import bend-osdev-aead@0.1.0.0/aegis128.bend as Aegis128
import Base
import bend-osdev-aead@0.1.0.0/aesround.bend as R

44# the keystream block S1 xor S4 xor (S2 and S3)
45def ad.ae.z(st: AdAegisSt) -> R.AdBlk:
46  match st:
47    case AdAegisSt{a0, a1, a2, a3, a4}:
48      R.AdBlk.xor(R.AdBlk.xor(a1, a4), R.AdBlk.and(a2, a3))

Uses (4)

Used by (1)