e54d541afefbf66defb124fda213e5af6a36ed81
[iotcloud.git] / version2 / src / C / Crypto.cc
1 #include "Crypto.h"
2 #include "pbkdf2-sha256.h"
3
4 AESKey::AESKey(Array<char> *password, Array<char> *salt, int iterationCount, int keyLength) {
5         key = new Array<char>(keyLength);
6         PKCS5_PBKDF2_HMAC((unsigned char *) password->internalArray(), password->length(),
7                                                                                 (unsigned char *) salt->internalArray(), salt->length(),
8                                                                                 iterationCount, keyLength, (unsigned char *) key->internalArray());
9 }
10
11 AESKey::~AESKey() {
12         delete key;
13 }