X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FCrypto.cc;h=9b1da8608d0d8fb4ae9e208c4569ea8cf78975ec;hp=3c66c90146a8f8c0d83b849d1b54a9877e6b465f;hb=ae6d8d36583fe41457d67d92186891ba9030e547;hpb=ea13af1b791836a1b5e5c1d382dd2d02e180430d diff --git a/version2/src/C/Crypto.cc b/version2/src/C/Crypto.cc index 3c66c90..9b1da86 100644 --- a/version2/src/C/Crypto.cc +++ b/version2/src/C/Crypto.cc @@ -1 +1,17 @@ #include "Crypto.h" +#include "pbkdf2-sha256.h" + +AESKey::AESKey(Array *password, Array *salt, int iterationCount, int keyLength) { + key = new Array(keyLength); + PKCS5_PBKDF2_HMAC((unsigned char *) password->internalArray(), password->length(), + (unsigned char *) salt->internalArray(), salt->length(), + iterationCount, keyLength, (unsigned char *) key->internalArray()); +} + +AESKey::~AESKey() { + delete key; +} + +Array * AESKey::getKey() { + return key; +}