From e92629b8eb2eed1d1d266649e0709adce46297891c766c017d7217ab0a90c623 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 10 Apr 2025 12:50:19 +0300 Subject: [PATCH] PBKDF2 KEM schema --- spec/cm/encrypted.texi | 1 + spec/cm/kem-pbkdf2.texi | 13 +++++++++++++ tcl/schemas/encrypted.tcl | 1 + tcl/schemas/kem-pbkdf2.tcl | 8 ++++++++ 4 files changed, 23 insertions(+) create mode 100644 spec/cm/kem-pbkdf2.texi create mode 100644 tcl/schemas/kem-pbkdf2.tcl diff --git a/spec/cm/encrypted.texi b/spec/cm/encrypted.texi index e0d5dc2..a43c354 100644 --- a/spec/cm/encrypted.texi +++ b/spec/cm/encrypted.texi @@ -76,3 +76,4 @@ in KDF. @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 diff --git a/spec/cm/kem-pbkdf2.texi b/spec/cm/kem-pbkdf2.texi new file mode 100644 index 0000000..5457058 --- /dev/null +++ b/spec/cm/kem-pbkdf2.texi @@ -0,0 +1,13 @@ +@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}}. diff --git a/tcl/schemas/encrypted.tcl b/tcl/schemas/encrypted.tcl index 7917c39..ca28407 100644 --- a/tcl/schemas/encrypted.tcl +++ b/tcl/schemas/encrypted.tcl @@ -21,3 +21,4 @@ schema-include fpr.tcl 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 diff --git a/tcl/schemas/kem-pbkdf2.tcl b/tcl/schemas/kem-pbkdf2.tcl new file mode 100644 index 0000000..bf8392f --- /dev/null +++ b/tcl/schemas/kem-pbkdf2.tcl @@ -0,0 +1,8 @@ +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} +} -- 2.48.1