def cr.pbkdf2.checked

bend-osdev-crypto@0.1.0.0 · pbkdf2.bend:92

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

92def cr.pbkdf2.checked(~K: Data, ~compute: K -> B.Octets -> B.Octets, zero: Bool, fits: Bool, kr: Result<&2, &2, Cr.CrError, K>, salt: B.Octets, c: U32, +n: Nat) -> Result<&2, &2, Cr.CrError, B.Octets>:
93  match zero:
94    case True{}:
95      Fail{Cr.CrTooShort{0n}}
96    case False{}:
97      match fits:
98        case False{}:
99          Fail{Cr.CrBadOutputLength{n}}
100        case True{}:
101          cr.pbkdf2.key(~K, ~compute, kr, salt, c, n)

Uses (7)

Used by (2)