const Policy &keyPolicy,
const Policy &certPolicy);
- /*
- * Data must be extractable. If you set extractable bit to false function will
- * return ERROR_INPUT_PARAM.
- */
int saveData(const Alias &alias, const RawBuffer &data, const Policy &policy);
int removeAlias(const Alias &alias);
const RawBuffer &encrypted,
RawBuffer &decrypted);
+ int deriveKey(const CryptoAlgorithm &algo,
+ const Alias &secretAlias,
+ const Password &secretPassword,
+ const Alias &newKeyAlias,
+ const Policy &newKeyPolicy);
+
static ManagerShPtr create();
+ int importWrappedKey(const CryptoAlgorithm ¶ms,
+ const Alias &wrappingKeyAlias,
+ const Password &wrappingKeyPassword,
+ const Alias &alias,
+ const RawBuffer &encryptedKey,
+ const KeyType keyType,
+ const Policy &policy);
+
private:
std::unique_ptr<Impl> m_impl;
};
} // namespace CKM
-