mirror of
https://github.com/status-im/go-sqlcipher.git
synced 2026-08-27 16:21:09 +00:00
Also upgrade libtomcrypt to the latest version. Thanks to André Medeiros for preparing the switch to SQLCipher 4.x with https://github.com/mutecomm/go-sqlcipher/pull/9
32 lines
767 B
C
32 lines
767 B
C
/* LibTomCrypt, modular cryptographic library -- Tom St Denis */
|
|
/* SPDX-License-Identifier: Unlicense */
|
|
#include "tomcrypt_private.h"
|
|
|
|
/**
|
|
@file hmac_process.c
|
|
HMAC support, process data, Tom St Denis/Dobes Vandermeer
|
|
*/
|
|
|
|
#ifdef LTC_HMAC
|
|
|
|
/**
|
|
Process data through HMAC
|
|
@param hmac The hmac state
|
|
@param in The data to send through HMAC
|
|
@param inlen The length of the data to HMAC (octets)
|
|
@return CRYPT_OK if successful
|
|
*/
|
|
int hmac_process(hmac_state *hmac, const unsigned char *in, unsigned long inlen)
|
|
{
|
|
int err;
|
|
LTC_ARGCHK(hmac != NULL);
|
|
LTC_ARGCHK(in != NULL);
|
|
if ((err = hash_is_valid(hmac->hash)) != CRYPT_OK) {
|
|
return err;
|
|
}
|
|
return hash_descriptor[hmac->hash].process(&hmac->md, in, inlen);
|
|
}
|
|
|
|
#endif
|
|
|