1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include <assert.h>
#include "gcm.h"
void
gcm_aes256_set_key(struct gcm_aes256_ctx *ctx, const uint8_t *key)
{
GCM_SET_KEY(ctx, aes256_set_encrypt_key, aes256_encrypt, key);
}
void
gcm_aes256_set_iv (struct gcm_aes256_ctx *ctx,
size_t length, const uint8_t *iv)
{
GCM_SET_IV (ctx, length, iv);
}
void
gcm_aes256_update (struct gcm_aes256_ctx *ctx,
size_t length, const uint8_t *data)
{
GCM_UPDATE (ctx, length, data);
}
void
gcm_aes256_encrypt(struct gcm_aes256_ctx *ctx,
size_t length, uint8_t *dst, const uint8_t *src)
{
GCM_ENCRYPT(ctx, aes256_encrypt, length, dst, src);
}
void
gcm_aes256_decrypt(struct gcm_aes256_ctx *ctx,
size_t length, uint8_t *dst, const uint8_t *src)
{
GCM_DECRYPT(ctx, aes256_encrypt, length, dst, src);
}
void
gcm_aes256_digest(struct gcm_aes256_ctx *ctx,
size_t length, uint8_t *digest)
{
GCM_DIGEST(ctx, aes256_encrypt, length, digest);
}
|