Coda Distributed File System
Classes | Macros | Functions | Variables
auth_aes_xcbc.c File Reference
#include <stdlib.h>
#include <string.h>
#include <rpc2/secure.h>
#include "aes.h"
#include "grunt.h"
Include dependency graph for auth_aes_xcbc.c:

Classes

struct  aes_xcbc_state
 

Macros

#define ICV_LEN   bytes(96)
 
#define KEYSIZE   AES_BLOCK_SIZE
 

Functions

int aes_xcbc_mac_init (void **ctx, const uint8_t *key, size_t len)
 
void aes_xcbc_mac_release (void **ctx)
 
void aes_xcbc_mac_128 (void *ctx, const uint8_t *buf, size_t len, aes_block *mac)
 

Variables

struct secure_auth secure_AUTH_AES_XCBC_MAC_96
 

Macro Definition Documentation

◆ ICV_LEN

#define ICV_LEN   bytes(96)

◆ KEYSIZE

#define KEYSIZE   AES_BLOCK_SIZE

Function Documentation

◆ aes_xcbc_mac_128()

void aes_xcbc_mac_128 ( void *  ctx,
const uint8_t buf,
size_t  len,
aes_block mac 
)

◆ aes_xcbc_mac_init()

int aes_xcbc_mac_init ( void **  ctx,
const uint8_t key,
size_t  len 
)

◆ aes_xcbc_mac_release()

void aes_xcbc_mac_release ( void **  ctx)

Variable Documentation

◆ secure_AUTH_AES_XCBC_MAC_96

struct secure_auth secure_AUTH_AES_XCBC_MAC_96
Initial value:
= {
.name = "AUTH-AES-XCBC-MAC-96",
.auth_init = aes_xcbc_mac_init,
.auth_free = aes_xcbc_mac_release,
.auth = aes_xcbc_mac_96,
.keysize = KEYSIZE,
.icv_len = ICV_LEN,
}
#define ICV_LEN
Definition: auth_aes_xcbc.c:24
void aes_xcbc_mac_release(void **ctx)
Definition: auth_aes_xcbc.c:65
#define KEYSIZE
Definition: auth_aes_xcbc.c:25
int aes_xcbc_mac_init(void **ctx, const uint8_t *key, size_t len)
Definition: auth_aes_xcbc.c:33
#define SECURE_AUTH_AES_XCBC_96
Definition: secure.h:88