static nettle_hash_update_func openssl_md5_update;
static void
openssl_md5_update(void *ctx,
- unsigned length,
- const uint8_t *src)
+ size_t length,
+ const uint8_t *src)
{
MD5_Update(ctx, src, length);
}
static nettle_hash_digest_func openssl_md5_digest;
static void
openssl_md5_digest(void *ctx,
- unsigned length, uint8_t *dst)
+ size_t length, uint8_t *dst)
{
assert(length == SHA_DIGEST_LENGTH);
MD5_Final(dst, ctx);
static nettle_hash_update_func openssl_sha1_update;
static void
openssl_sha1_update(void *ctx,
- unsigned length,
+ size_t length,
const uint8_t *src)
{
SHA1_Update(ctx, src, length);
static nettle_hash_digest_func openssl_sha1_digest;
static void
openssl_sha1_digest(void *ctx,
- unsigned length, uint8_t *dst)
+ size_t length, uint8_t *dst)
{
assert(length == SHA_DIGEST_LENGTH);
SHA1_Final(dst, ctx);
}
void
-gcm_aes_update(struct gcm_aes_ctx *ctx, unsigned length, const uint8_t *data)
+gcm_aes_update(struct gcm_aes_ctx *ctx, size_t length, const uint8_t *data)
{
GCM_UPDATE(ctx, length, data);
}
void
gcm_aes_digest(struct gcm_aes_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
GCM_DIGEST(ctx, aes_encrypt, length, digest);
static void
gcm_hash(const struct gcm_key *key, union gcm_block *x,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
for (; length >= GCM_BLOCK_SIZE;
length -= GCM_BLOCK_SIZE, data += GCM_BLOCK_SIZE)
void
gcm_update(struct gcm_ctx *ctx, const struct gcm_key *key,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
assert(ctx->auth_size % GCM_BLOCK_SIZE == 0);
assert(ctx->data_size == 0);
void
gcm_digest(struct gcm_ctx *ctx, const struct gcm_key *key,
void *cipher, nettle_crypt_func *f,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
uint8_t buffer[GCM_BLOCK_SIZE];
void
gcm_update(struct gcm_ctx *ctx, const struct gcm_key *key,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
gcm_encrypt(struct gcm_ctx *ctx, const struct gcm_key *key,
void
gcm_digest(struct gcm_ctx *ctx, const struct gcm_key *key,
void *cipher, nettle_crypt_func *f,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* Convenience macrology (not sure how useful it is) */
void
gcm_aes_update(struct gcm_aes_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
gcm_aes_encrypt(struct gcm_aes_ctx *ctx,
size_t length, uint8_t *dst, const uint8_t *src);
void
-gcm_aes_digest(struct gcm_aes_ctx *ctx, unsigned length, uint8_t *digest);
+gcm_aes_digest(struct gcm_aes_ctx *ctx, size_t length, uint8_t *digest);
#ifdef __cplusplus
}
*/
void
gosthash94_update (struct gosthash94_ctx *ctx,
- unsigned length, const uint8_t *msg)
+ size_t length, const uint8_t *msg)
{
unsigned index = (unsigned) ctx->length & 31;
ctx->length += length;
*/
void
gosthash94_digest (struct gosthash94_ctx *ctx,
- unsigned length, uint8_t *result)
+ size_t length, uint8_t *result)
{
unsigned index = ctx->length & 31;
uint32_t msg32[8];
void gosthash94_init(struct gosthash94_ctx *ctx);
void gosthash94_update(struct gosthash94_ctx *ctx,
- unsigned length, const uint8_t *msg);
+ size_t length, const uint8_t *msg);
void gosthash94_digest(struct gosthash94_ctx *ctx,
- unsigned length, uint8_t *result);
+ size_t length, uint8_t *result);
#ifdef __cplusplus
}
void
hmac_md5_set_key(struct hmac_md5_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_md5, key_length, key);
}
void
hmac_md5_update(struct hmac_md5_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
md5_update(&ctx->state, length, data);
}
void
hmac_md5_digest(struct hmac_md5_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_md5, length, digest);
}
void
hmac_ripemd160_set_key(struct hmac_ripemd160_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_ripemd160, key_length, key);
}
void
hmac_ripemd160_update(struct hmac_ripemd160_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
ripemd160_update(&ctx->state, length, data);
}
void
hmac_ripemd160_digest(struct hmac_ripemd160_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_ripemd160, length, digest);
}
void
hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_sha1, key_length, key);
}
void
hmac_sha1_update(struct hmac_sha1_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
sha1_update(&ctx->state, length, data);
}
void
hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_sha1, length, digest);
}
void
hmac_sha224_set_key(struct hmac_sha224_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_sha224, key_length, key);
}
void
hmac_sha224_digest(struct hmac_sha224_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_sha224, length, digest);
}
void
hmac_sha256_set_key(struct hmac_sha256_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_sha256, key_length, key);
}
void
hmac_sha256_update(struct hmac_sha256_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
sha256_update(&ctx->state, length, data);
}
void
hmac_sha256_digest(struct hmac_sha256_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_sha256, length, digest);
}
void
hmac_sha384_set_key(struct hmac_sha512_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_sha384, key_length, key);
}
void
hmac_sha384_digest(struct hmac_sha512_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_sha384, length, digest);
}
void
hmac_sha512_set_key(struct hmac_sha512_ctx *ctx,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
HMAC_SET_KEY(ctx, &nettle_sha512, key_length, key);
}
void
hmac_sha512_update(struct hmac_sha512_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
sha512_update(&ctx->state, length, data);
}
void
hmac_sha512_digest(struct hmac_sha512_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
HMAC_DIGEST(ctx, &nettle_sha512, length, digest);
}
void
hmac_set_key(void *outer, void *inner, void *state,
const struct nettle_hash *hash,
- unsigned key_length, const uint8_t *key)
+ size_t key_length, const uint8_t *key)
{
TMP_DECL(pad, uint8_t, NETTLE_MAX_HASH_BLOCK_SIZE);
TMP_ALLOC(pad, hash->block_size);
void
hmac_update(void *state,
const struct nettle_hash *hash,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
hash->update(state, length, data);
}
void
hmac_digest(const void *outer, const void *inner, void *state,
const struct nettle_hash *hash,
- unsigned length, uint8_t *dst)
+ size_t length, uint8_t *dst)
{
TMP_DECL(digest, uint8_t, NETTLE_MAX_HASH_DIGEST_SIZE);
TMP_ALLOC(digest, hash->digest_size);
void
hmac_set_key(void *outer, void *inner, void *state,
const struct nettle_hash *hash,
- unsigned length, const uint8_t *key);
+ size_t length, const uint8_t *key);
/* This function is not strictly needed, it's s just the same as the
* hash update function. */
void
hmac_update(void *state,
const struct nettle_hash *hash,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_digest(const void *outer, const void *inner, void *state,
const struct nettle_hash *hash,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
#define HMAC_CTX(type) \
void
hmac_md5_set_key(struct hmac_md5_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
void
hmac_md5_update(struct hmac_md5_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_md5_digest(struct hmac_md5_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-ripemd160 */
void
hmac_ripemd160_set_key(struct hmac_ripemd160_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
void
hmac_ripemd160_update(struct hmac_ripemd160_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_ripemd160_digest(struct hmac_ripemd160_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-sha1 */
void
hmac_sha1_set_key(struct hmac_sha1_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
void
hmac_sha1_update(struct hmac_sha1_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_sha1_digest(struct hmac_sha1_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-sha256 */
struct hmac_sha256_ctx HMAC_CTX(struct sha256_ctx);
void
hmac_sha256_set_key(struct hmac_sha256_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
void
hmac_sha256_update(struct hmac_sha256_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_sha256_digest(struct hmac_sha256_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-sha224 */
#define hmac_sha224_ctx hmac_sha256_ctx
void
hmac_sha224_set_key(struct hmac_sha224_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
#define hmac_sha224_update nettle_hmac_sha256_update
void
hmac_sha224_digest(struct hmac_sha224_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-sha512 */
struct hmac_sha512_ctx HMAC_CTX(struct sha512_ctx);
void
hmac_sha512_set_key(struct hmac_sha512_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
void
hmac_sha512_update(struct hmac_sha512_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
hmac_sha512_digest(struct hmac_sha512_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* hmac-sha384 */
#define hmac_sha384_ctx hmac_sha512_ctx
void
hmac_sha384_set_key(struct hmac_sha512_ctx *ctx,
- unsigned key_length, const uint8_t *key);
+ size_t key_length, const uint8_t *key);
#define hmac_sha384_update nettle_hmac_sha512_update
void
hmac_sha384_digest(struct hmac_sha512_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
#ifdef __cplusplus
}
void
md2_update(struct md2_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
MD_UPDATE(ctx, length, data, md2_transform, (void)0);
void
md2_digest(struct md2_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
unsigned left;
void
md2_update(struct md2_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
md2_digest(struct md2_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
void
md4_update(struct md4_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
MD_UPDATE(ctx, length, data, md4_compress, MD_INCR(ctx));
void
md4_digest(struct md4_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
uint32_t data[MD4_DATA_LENGTH];
void
md4_update(struct md4_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
md4_digest(struct md4_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
void
md5_update(struct md5_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
MD_UPDATE(ctx, length, data, COMPRESS, MD_INCR(ctx));
void
md5_digest(struct md5_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
uint32_t high, low;
void
md5_update(struct md5_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
md5_digest(struct md5_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
/* Internal compression function. STATE points to 4 uint32_t words,
{
const char *name;
- unsigned context_size;
+ size_t context_size;
/* Block size of the input, and the size of the output digest */
- unsigned block_size;
+ size_t block_size;
/* Suggested key size; other sizes are sometimes possible. */
- unsigned key_size;
+ size_t key_size;
nettle_set_key_func *set_key;
nettle_set_key_func *set_iv;
/* Hash algorithms */
typedef void nettle_hash_init_func(void *ctx);
typedef void nettle_hash_update_func(void *ctx,
- unsigned length,
+ size_t length,
const uint8_t *src);
typedef void nettle_hash_digest_func(void *ctx,
- unsigned length, uint8_t *dst);
+ size_t length, uint8_t *dst);
/* ASCII armor codecs. NOTE: Experimental and subject to change. */
* of DATA with length LENGTH.
*/
void
-ripemd160_update(struct ripemd160_ctx *ctx, unsigned length, const uint8_t *data)
+ripemd160_update(struct ripemd160_ctx *ctx, size_t length, const uint8_t *data)
{
MD_UPDATE(ctx, length, data, COMPRESS, MD_INCR(ctx));
}
void
-ripemd160_digest(struct ripemd160_ctx *ctx, unsigned length, uint8_t *digest)
+ripemd160_digest(struct ripemd160_ctx *ctx, size_t length, uint8_t *digest)
{
uint32_t high, low;
void
ripemd160_update(struct ripemd160_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
ripemd160_digest(struct ripemd160_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
/* Internal compression function. STATE points to 5 uint32_t words,
void
sha1_update(struct sha1_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, COMPRESS, MD_INCR(ctx));
}
void
sha1_digest(struct sha1_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
uint32_t high, low;
void
sha1_update(struct sha1_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha1_digest(struct sha1_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
/* Internal compression function. STATE points to 5 uint32_t words,
void
sha256_update(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha256_digest(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
/* Internal compression function. STATE points to 8 uint32_t words,
void
sha224_digest(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
void
sha512_update(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha512_digest(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
/* Internal compression function. STATE points to 8 uint64_t words,
void
sha384_digest(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
#ifdef __cplusplus
void
sha256_update(struct sha256_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, COMPRESS, MD_INCR(ctx));
}
static void
sha256_write_digest(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
uint32_t high, low;
void
sha256_digest(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
sha256_write_digest(ctx, length, digest);
void
sha224_digest(struct sha256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
sha256_write_digest(ctx, length, digest);
void
sha3_224_update (struct sha3_224_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
ctx->index = _sha3_update (&ctx->state, SHA3_224_DATA_SIZE, ctx->block,
void
sha3_224_digest(struct sha3_224_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
_sha3_pad (&ctx->state, SHA3_224_DATA_SIZE, ctx->block, ctx->index);
void
sha3_256_update (struct sha3_256_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
ctx->index = _sha3_update (&ctx->state, SHA3_256_DATA_SIZE, ctx->block,
void
sha3_256_digest(struct sha3_256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
_sha3_pad (&ctx->state, SHA3_256_DATA_SIZE, ctx->block, ctx->index);
void
sha3_384_update (struct sha3_384_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
ctx->index = _sha3_update (&ctx->state, SHA3_384_DATA_SIZE, ctx->block,
void
sha3_384_digest(struct sha3_384_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
_sha3_pad (&ctx->state, SHA3_384_DATA_SIZE, ctx->block, ctx->index);
void
sha3_512_update (struct sha3_512_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data)
{
ctx->index = _sha3_update (&ctx->state, SHA3_512_DATA_SIZE, ctx->block,
void
sha3_512_digest(struct sha3_512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
_sha3_pad (&ctx->state, SHA3_512_DATA_SIZE, ctx->block, ctx->index);
_sha3_update (struct sha3_state *state,
unsigned block_size, uint8_t *block,
unsigned pos,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
if (pos > 0)
{
_sha3_update (struct sha3_state *state,
unsigned block_size, uint8_t *block,
unsigned pos,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
_sha3_pad (struct sha3_state *state,
unsigned block_size, uint8_t *block, unsigned pos);
void
sha3_224_update (struct sha3_224_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha3_224_digest(struct sha3_224_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
struct sha3_256_ctx
void
sha3_256_update (struct sha3_256_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha3_256_digest(struct sha3_256_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
struct sha3_384_ctx
void
sha3_384_update (struct sha3_384_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha3_384_digest(struct sha3_384_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
struct sha3_512_ctx
void
sha3_512_update (struct sha3_512_ctx *ctx,
- unsigned length,
+ size_t length,
const uint8_t *data);
void
sha3_512_digest(struct sha3_512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest);
#ifdef __cplusplus
void
sha512_update(struct sha512_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, COMPRESS, MD_INCR(ctx));
}
static void
sha512_write_digest(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
uint64_t high, low;
void
sha512_digest(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
assert(length <= SHA512_DIGEST_SIZE);
void
sha384_digest(struct sha512_ctx *ctx,
- unsigned length,
+ size_t length,
uint8_t *digest)
{
assert(length <= SHA384_DIGEST_SIZE);
/* Optional, if not used, messages get incrementing nonces starting from zero. */
void
umac32_set_nonce (struct umac32_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce);
+ size_t nonce_length, const uint8_t *nonce);
void
umac64_set_nonce (struct umac64_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce);
+ size_t nonce_length, const uint8_t *nonce);
void
umac96_set_nonce (struct umac96_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce);
+ size_t nonce_length, const uint8_t *nonce);
void
umac128_set_nonce (struct umac128_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce);
+ size_t nonce_length, const uint8_t *nonce);
void
umac32_update (struct umac32_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
umac64_update (struct umac64_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
umac96_update (struct umac96_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
void
umac128_update (struct umac128_ctx *ctx,
- unsigned length, const uint8_t *data);
+ size_t length, const uint8_t *data);
/* The _digest functions increment the nonce */
void
umac32_digest (struct umac32_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
void
umac64_digest (struct umac64_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
void
umac96_digest (struct umac96_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
void
umac128_digest (struct umac128_ctx *ctx,
- unsigned length, uint8_t *digest);
+ size_t length, uint8_t *digest);
/* Internal functions */
void
umac128_set_nonce (struct umac128_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce)
+ size_t nonce_length, const uint8_t *nonce)
{
assert (nonce_length > 0);
assert (nonce_length <= AES_BLOCK_SIZE);
void
umac128_update (struct umac128_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, UMAC128_BLOCK, (void)0);
}
void
umac128_digest (struct umac128_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
uint32_t tag[4];
unsigned i;
void
umac32_set_nonce (struct umac32_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce)
+ size_t nonce_length, const uint8_t *nonce)
{
assert (nonce_length > 0);
assert (nonce_length <= AES_BLOCK_SIZE);
void
umac32_update (struct umac32_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, UMAC32_BLOCK, (void)0);
}
void
umac32_digest (struct umac32_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
uint32_t pad;
void
umac64_set_nonce (struct umac64_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce)
+ size_t nonce_length, const uint8_t *nonce)
{
assert (nonce_length > 0);
assert (nonce_length <= AES_BLOCK_SIZE);
void
umac64_update (struct umac64_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, UMAC64_BLOCK, (void)0);
}
void
umac64_digest (struct umac64_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
uint32_t tag[2];
uint32_t *pad;
void
umac96_set_nonce (struct umac96_ctx *ctx,
- unsigned nonce_length, const uint8_t *nonce)
+ size_t nonce_length, const uint8_t *nonce)
{
assert (nonce_length > 0);
assert (nonce_length <= AES_BLOCK_SIZE);
void
umac96_update (struct umac96_ctx *ctx,
- unsigned length, const uint8_t *data)
+ size_t length, const uint8_t *data)
{
MD_UPDATE (ctx, length, data, UMAC96_BLOCK, (void)0);
}
void
umac96_digest (struct umac96_ctx *ctx,
- unsigned length, uint8_t *digest)
+ size_t length, uint8_t *digest)
{
uint32_t tag[4];
unsigned i;