Lines Matching refs:Key
32 * This class provides RSA key management, plus buffering of data for non-digesting modes.
37 keymaster_padding_t padding, EVP_PKEY* key)
38 : Operation(purpose), rsa_key_(key), padding_(padding), digest_(digest),
76 keymaster_padding_t padding, EVP_PKEY* key);
86 * RSA private key signing operation.
90 RsaSignOperation(keymaster_digest_t digest, keymaster_padding_t padding, EVP_PKEY* key)
91 : RsaDigestingOperation(KM_PURPOSE_SIGN, digest, padding, key) {}
108 * RSA public key verification operation.
112 RsaVerifyOperation(keymaster_digest_t digest, keymaster_padding_t padding, EVP_PKEY* key)
113 : RsaDigestingOperation(KM_PURPOSE_VERIFY, digest, padding, key) {}
135 keymaster_padding_t padding, EVP_PKEY* key)
136 : RsaOperation(purpose, digest, padding, key) {}
147 * RSA public key encryption operation.
151 RsaEncryptOperation(keymaster_digest_t digest, keymaster_padding_t padding, EVP_PKEY* key)
152 : RsaCryptOperation(KM_PURPOSE_ENCRYPT, digest, padding, key) {}
159 * RSA private key decryption operation.
163 RsaDecryptOperation(keymaster_digest_t digest, keymaster_padding_t padding, EVP_PKEY* key)
164 : RsaCryptOperation(KM_PURPOSE_DECRYPT, digest, padding, key) {}
179 Operation* CreateOperation(const Key& key, const AuthorizationSet& begin_params,
181 return CreateRsaOperation(key, begin_params, error);
186 static EVP_PKEY* GetRsaKey(const Key& key, keymaster_error_t* error);
187 virtual RsaOperation* CreateRsaOperation(const Key& key, const AuthorizationSet& begin_params,
192 keymaster_padding_t padding, EVP_PKEY* key) = 0;
209 RsaOperation* CreateRsaOperation(const Key& key, const AuthorizationSet& begin_params,
221 EVP_PKEY* key) override {
222 return new (std::nothrow) RsaSignOperation(digest, padding, key);
232 EVP_PKEY* key) override {
233 return new (std::nothrow) RsaVerifyOperation(digest, padding, key);
243 EVP_PKEY* key) override {
244 return new (std::nothrow) RsaEncryptOperation(digest, padding, key);
254 EVP_PKEY* key) override {
255 return new (std::nothrow) RsaDecryptOperation(digest, padding, key);