cchmac.c   [plain text]


/*
 *  cchmac.c
 *  corecrypto
 *
 *  Created on 12/07/2010
 *
 *  Copyright (c) 2010,2011,2012,2015 Apple Inc. All rights reserved.
 *
 */

#include <corecrypto/cchmac.h>

void cchmac(const struct ccdigest_info *di,
            unsigned long key_len, const void *key,
            unsigned long data_len, const void *data, unsigned char *mac) {
    cchmac_di_decl(di, hc);
    cchmac_init(di, hc, key_len, key);
    cchmac_update(di, hc, data_len, data);
    cchmac_final(di, hc, mac);
	cchmac_di_clear(di, hc);
}