summaryrefslogtreecommitdiff
path: root/asymmetric_key.cpp
diff options
context:
space:
mode:
authorShawn Willden <swillden@google.com>2014-09-26 12:07:44 -0600
committerShawn Willden <swillden@google.com>2014-12-03 01:04:50 +0000
commit96599217f08532912bc0e26c1887549f6130669a (patch)
tree78aeee3603bac50c78c2865193fbab3e2db95ea7 /asymmetric_key.cpp
parentf2aefdfc5adcc0a59bd51a7e4ec5ab92a513171c (diff)
downloadkeymaster-96599217f08532912bc0e26c1887549f6130669a.tar.gz
Push padding and digest handling down to specific key types.
AsymmetricKey handled checking for digest and padding, but that doesn't make sense because not all asymmetric key types need both. This is in preparation for adding asymmetric encryption/decryption support. Change-Id: I7b9a4fc37b6d31ab25c56015c1df7d114affe882
Diffstat (limited to 'asymmetric_key.cpp')
-rw-r--r--asymmetric_key.cpp16
1 files changed, 0 insertions, 16 deletions
diff --git a/asymmetric_key.cpp b/asymmetric_key.cpp
index ba13cbf..d54570a 100644
--- a/asymmetric_key.cpp
+++ b/asymmetric_key.cpp
@@ -94,20 +94,4 @@ keymaster_error_t AsymmetricKey::formatted_key_material(keymaster_key_format_t f
return KM_ERROR_OK;
}
-Operation* AsymmetricKey::CreateOperation(keymaster_purpose_t purpose, keymaster_error_t* error) {
- keymaster_digest_t digest;
- if (!authorizations().GetTagValue(TAG_DIGEST, &digest) || digest != KM_DIGEST_NONE) {
- *error = KM_ERROR_UNSUPPORTED_DIGEST;
- return NULL;
- }
-
- keymaster_padding_t padding;
- if (!authorizations().GetTagValue(TAG_PADDING, &padding) || padding != KM_PAD_NONE) {
- *error = KM_ERROR_UNSUPPORTED_PADDING_MODE;
- return NULL;
- }
-
- return CreateOperation(purpose, digest, padding, error);
-}
-
} // namespace keymaster