summaryrefslogtreecommitdiffstats
path: root/openpgp/src/parse.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/parse.rs')
-rw-r--r--openpgp/src/parse.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/openpgp/src/parse.rs b/openpgp/src/parse.rs
index f1c5ad99..05598ea7 100644
--- a/openpgp/src/parse.rs
+++ b/openpgp/src/parse.rs
@@ -1083,6 +1083,18 @@ impl S2K {
hash_bytes: S2K::decode_count(php.parse_u8("s2k_count")?),
}
},
+ 4 => S2K::Argon2 {
+ salt: {
+ let mut b = [0u8; 16];
+ let b_len = b.len();
+ b.copy_from_slice(
+ &php.parse_bytes("argon2_salt", b_len)?);
+ b
+ },
+ t: php.parse_u8("argon2_t")?,
+ p: php.parse_u8("argon2_p")?,
+ m: php.parse_u8("argon2_m")?,
+ },
100..=110 => S2K::Private {
tag: s2k,
parameters: if let Some(l) = s2k_len {