diff options
author | David Drysdale <drysdale@google.com> | 2023-05-15 11:40:22 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-05-15 11:40:22 +0000 |
commit | e290267ec0941fc6354ac901cd33daf07eeaeccf (patch) | |
tree | 7331f5b6903e61d80fac6b9bbc4701427feab36c | |
parent | d5b8673a15a9d5c3e5347ba6b33df9d8b509dc47 (diff) | |
parent | 5e9b27f3b46973b6a10ab615b7eb49f2f6fe2ffb (diff) | |
download | security-e290267ec0941fc6354ac901cd33daf07eeaeccf.tar.gz |
Ensure RSA_OAEP_MGF_DIGEST tags are returned am: 5e9b27f3b4
Original change: https://googleplex-android-review.googlesource.com/c/platform/system/security/+/22892744
Change-Id: I5311baf7f2799ceb0608f0d88b4be6cb608bdc64
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | keystore2/src/key_parameter.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/keystore2/src/key_parameter.rs b/keystore2/src/key_parameter.rs index b3dcf45e..5da95d96 100644 --- a/keystore2/src/key_parameter.rs +++ b/keystore2/src/key_parameter.rs @@ -837,6 +837,11 @@ pub enum KeyParameterValue { #[serde(serialize_with = "serialize_primitive")] #[key_param(tag = DIGEST, field = Digest)] Digest(Digest), + /// Digest algorithms that can be used for MGF in RSA-OAEP. + #[serde(deserialize_with = "deserialize_primitive")] + #[serde(serialize_with = "serialize_primitive")] + #[key_param(tag = RSA_OAEP_MGF_DIGEST, field = Digest)] + RsaOaepMgfDigest(Digest), /// Padding modes that may be used with the key. Relevant to RSA, AES and 3DES keys. #[serde(deserialize_with = "deserialize_primitive")] #[serde(serialize_with = "serialize_primitive")] @@ -1098,6 +1103,7 @@ mod generated_key_parameter_tests { Tag::BLOCK_MODE => return KmKeyParameterValue::BlockMode(Default::default()), Tag::PADDING => return KmKeyParameterValue::PaddingMode(Default::default()), Tag::DIGEST => return KmKeyParameterValue::Digest(Default::default()), + Tag::RSA_OAEP_MGF_DIGEST => return KmKeyParameterValue::Digest(Default::default()), Tag::EC_CURVE => return KmKeyParameterValue::EcCurve(Default::default()), Tag::ORIGIN => return KmKeyParameterValue::Origin(Default::default()), Tag::PURPOSE => return KmKeyParameterValue::KeyPurpose(Default::default()), |