def CrKdf.derive_key
import bend-osdev-crypto@0.1.0.0/kdf.bend as Kdfimport 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.