@include cm/kem-gost3410-hkdf.texi
@include cm/kem-sntrup4591761-x25519-hkdf-blake2b.texi
@include cm/kem-mceliece6960119-x25519-hkdf-shake256.texi
+@include cm/kem-pbkdf2.texi
--- /dev/null
+@node kem-pbkdf2
+@cindex kem-pbkdf2
+@nodedescription PBKDF2 KEM
+@subsubsection PBKDF2 KEM
+
+@verbatiminclude ../tcl/schemas/kem-pbkdf2.tcl
+
+PBKDF2 is @url{https://datatracker.ietf.org/doc/html/rfc2898, RFC 2898}
+algorithm. Key length equal to key wrapping algorithm requirements.
+
+Key wrapping algorithm may be one of:
+@ref{keywrap-xchapoly, @code{xchapoly}},
+@ref{keywrap-kexp15, @code{kexp15}}.
schema-include kem-with-encap.tcl
schema-include kem-gost3410-hkdf-kexp15.tcl
schema-include kem-balloon-blake2b-hkdf.tcl
+schema-include kem-pbkdf2.tcl
--- /dev/null
+kem-pbkdf2 {
+ {field a {str} =pbkdf2}
+ {field cek {bin} >0} {# wrapped CEK}
+ {field hash {str} >0} {# hash algorithm identifier}
+ {field iter {int} >0} {# number of iterations}
+ {field salt {bin} >0}
+ {field wrap {str} >0} {# key wrapping algorithm identifier}
+}