kinetic-c  v0.12.0
Seagate Kinetic Protocol Client Library for C
Macros | Functions
kinetic_hmac.c File Reference
#include "kinetic_hmac.h"
#include "kinetic_nbo.h"
#include "kinetic_logger.h"
#include <string.h>
#include <openssl/hmac.h>

Go to the source code of this file.

Macros

#define LOG_HMAC   0
 

Functions

static void KineticHMAC_Compute (KineticHMAC *hmac, const Com__Seagate__Kinetic__Proto__Message *proto, const ByteArray key)
 
void KineticHMAC_Init (KineticHMAC *hmac, Com__Seagate__Kinetic__Proto__Command__Security__ACL__HMACAlgorithm algorithm)
 
void KineticHMAC_Populate (KineticHMAC *hmac, Com__Seagate__Kinetic__Proto__Message *msg, const ByteArray key)
 
bool KineticHMAC_Validate (const Com__Seagate__Kinetic__Proto__Message *msg, const ByteArray key)
 

Macro Definition Documentation

#define LOG_HMAC   0

Definition at line 110 of file kinetic_hmac.c.

Function Documentation

static void KineticHMAC_Compute ( KineticHMAC hmac,
const Com__Seagate__Kinetic__Proto__Message *  proto,
const ByteArray  key 
)
static
void KineticHMAC_Init ( KineticHMAC hmac,
Com__Seagate__Kinetic__Proto__Command__Security__ACL__HMACAlgorithm  algorithm 
)
void KineticHMAC_Populate ( KineticHMAC hmac,
Com__Seagate__Kinetic__Proto__Message *  msg,
const ByteArray  key 
)
bool KineticHMAC_Validate ( const Com__Seagate__Kinetic__Proto__Message *  msg,
const ByteArray  key 
)