7 void Mac::update(Array<char> *array, int32_t offset, int32_t len) {
8 sha2_hmac_update(&ctx, (const unsigned char *) &array->internalArray()[offset], len);
11 Array<char> * Mac::doFinal() {
12 Array<char> * hmac = new Array<char>(32);
13 sha2_hmac_finish(&ctx, (unsigned char *) hmac->internalArray());
17 void Mac::init(AESKey *key) {
18 sha2_hmac_starts(&ctx, (const unsigned char *) key->getKey()->internalArray(), key->getKey()->length(), false);