def CrKdf.derive_key

bend-osdev-crypto@0.1.0.0 · kdf.bend:20

import bend-osdev-crypto@0.1.0.0/kdf.bend as Kdf
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

20# A key for any interface derived from a secret: n bytes, through that
21# interface's key schedule ~key (a block cipher's, a MAC's, an AEAD's)
22def CrKdf.derive_key(~K: Data, ~derive: B.Octets -> B.Octets -> B.Octets -> Nat -> Result<&2, &2, Cr.CrError, B.Octets>, ~key: B.Octets -> Result<&2, &2, Cr.CrError, K>, secret: B.Octets, salt: B.Octets, info: B.Octets, n: Nat) -> Result<&2, &2, Cr.CrError, K>:
23  Result.bind(&2, &2, Cr.CrError, B.Octets, K, derive(secret, salt, info, n), o => key(o))

Uses (5)

Used by (0)

No other definition uses this definition.