diff options
author | Krzysztof Jackiewicz <k.jackiewicz@samsung.com> | 2015-05-28 09:11:22 +0200 |
---|---|---|
committer | Krzysztof Jackiewicz <k.jackiewicz@samsung.com> | 2015-06-08 11:55:45 +0200 |
commit | 7289ddcc83cdef17134c918dd1d22c2dc5ce759c (patch) | |
tree | 21515001dedfae9e9b2af7599818df8d32136268 /src/include | |
parent | b4b2310fa8c7dc6089131a83195a17a07d7e6850 (diff) | |
download | key-manager-7289ddcc83cdef17134c918dd1d22c2dc5ce759c.tar.gz key-manager-7289ddcc83cdef17134c918dd1d22c2dc5ce759c.tar.bz2 key-manager-7289ddcc83cdef17134c918dd1d22c2dc5ce759c.zip |
Implement encryption/decryption API
[Feature] Implementation of encryption/decryption service.
[Solution] API implemented
[Verification] Run ckm-tests --group=CKM_ENCRYPTION_DECRYPTION
(TED_0040_encrypt_no_output_buffer passes, all other tests fail with
CKMC_ERROR_SOCKET)
Change-Id: Ib0ce85f031e92660713ae4f320a4fd3981a43ffc
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ckm/ckm-manager.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/include/ckm/ckm-manager.h b/src/include/ckm/ckm-manager.h index a4ad4e14..6cb7ec3a 100644 --- a/src/include/ckm/ckm-manager.h +++ b/src/include/ckm/ckm-manager.h @@ -132,6 +132,17 @@ public: virtual int setPermission(const Alias &alias, const Label &accessor, PermissionMask permissionMask) = 0; + virtual int encrypt(const CryptoAlgorithm &algo, + const Alias &keyAlias, + const Password &password, + const RawBuffer& plain, + RawBuffer& encrypted) = 0; + + virtual int decrypt(const CryptoAlgorithm &algo, + const Alias &keyAlias, + const Password &password, + const RawBuffer& encrypted, + RawBuffer& decrypted) = 0; static ManagerShPtr create(); // static ManagerShPtr getManager(int uid); // TODO |