YACA: key_derive_pbkdf2 helper function 26/78426/2
authorLukasz Pawelczyk <l.pawelczyk@samsung.com>
Tue, 5 Jul 2016 11:39:05 +0000 (13:39 +0200)
committerLukasz Pawelczyk <l.pawelczyk@samsung.com>
Tue, 5 Jul 2016 14:02:55 +0000 (16:02 +0200)
Change-Id: I1f5b40a0b2f59ad8a99567501e7d80196880945e

src/yaca/yaca-test-common.cpp
src/yaca/yaca-test-common.h

index 8e574c3..86614a8 100644 (file)
@@ -126,6 +126,20 @@ KeyPtr import_key(yaca_key_type_e key_type,
     return wrap_ptr(key);
 }
 
+KeyPtr key_derive_pbkdf2(const char *password,
+                         const char *salt,
+                         size_t salt_len,
+                         size_t iterations,
+                         yaca_digest_algorithm_e algo,
+                         size_t key_bit_len)
+{
+    yaca_key_h key;
+
+    YACA_SUCCESS(yaca_key_derive_pbkdf2(password, salt, salt_len, iterations, algo, key_bit_len, &key));
+
+    return wrap_ptr(key);
+}
+
 size_t get_output_length(const CtxPtr &ctx, size_t input_len)
 {
     size_t output_len;
index 19208cb..954c822 100644 (file)
@@ -137,6 +137,13 @@ KeyPtr import_key(yaca_key_type_e key_type,
                   const char *data,
                   size_t data_len);
 
+KeyPtr key_derive_pbkdf2(const char *password,
+                         const char *salt,
+                         size_t salt_len,
+                         size_t iterations,
+                         yaca_digest_algorithm_e algo,
+                         size_t key_bit_len);
+
 size_t get_output_length(const CtxPtr &ctx, size_t input_len = 0);
 
 ChrPtr simple_sign(yaca_digest_algorithm_e algo,