summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>2015-05-28 09:11:22 +0200
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>2015-06-08 11:55:45 +0200
commit7289ddcc83cdef17134c918dd1d22c2dc5ce759c (patch)
tree21515001dedfae9e9b2af7599818df8d32136268 /src/include
parentb4b2310fa8c7dc6089131a83195a17a07d7e6850 (diff)
downloadkey-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.h11
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