def ad.ae.z
import bend-osdev-aead@0.1.0.0/aegis128.bend as Aegis128import 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))