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)