law gcm_sound
bend-collections-laws-crypto@1.0.0.0 · proofs/crypto/aead/sound.bend:188
import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/aead/sound.bend as Sound
import Base
import bend-collections-laws-crypto@1.0.0.0/spec/crypto/aes/gcm.bend as G
188law gcm_sound:
189 for +nk: Nat
190 for +nr: Nat
191 for +key: List<&2, U32>
192 for +iv: List<&2, U32>
193 for +aad: List<&2, U32>
194 for +input: List<&2, U32>
195 for +p: List<&2, U32>
196 for +h: {G.open(nk, nr, key, iv, aad, input) == Some{p} : Maybe<&2, List<&2, U32>>}
197 {G.seal(nk, nr, key, iv, aad, p) == input : List<&2, U32>}