def ad.es.key

bend-osdev-aead@0.1.0.0 · essiv.bend:46

import bend-osdev-aead@0.1.0.0/essiv.bend as Essiv
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B
import bend-osdev-crypto@0.1.0.0/crypto.bend as Cr

46def ad.es.key(~KD: Data, ~KS: Data, ~dkey: B.Octets -> Result<&2, &2, Cr.CrError, KD>, ~skey: B.Octets -> Result<&2, &2, Cr.CrError, KS>, ~digest: B.Octets -> B.Octets, +o: B.Octets) -> Result<&2, &2, Cr.CrError, AdEssivKey<KD, KS>>:
47  do Result<&2, &2, Cr.CrError, AdEssivKey<KD, KS>>:
48    kd : KD <- dkey(o)
49    ks : KS <- skey(digest(o))
50    return AdEssivKey{kd, ks}

Uses (6)

Used by (1)