X-Git-Url: http://plrg.eecs.uci.edu/git/?p=iotcloud.git;a=blobdiff_plain;f=version2%2Fsrc%2FC%2FCrypto.cc;h=e54d541afefbf66defb124fda213e5af6a36ed81;hp=3c66c90146a8f8c0d83b849d1b54a9877e6b465f;hb=464b8559d386e200df16569f899f83e969115403;hpb=dc3d0d786139301d25dc0cd91a77a6cd7fa6cc07 diff --git a/version2/src/C/Crypto.cc b/version2/src/C/Crypto.cc index 3c66c90..e54d541 100644 --- a/version2/src/C/Crypto.cc +++ b/version2/src/C/Crypto.cc @@ -1 +1,13 @@ #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; +}