![]() |
kinetic-c
v0.12.0
Seagate Kinetic Protocol Client Library for C
|
#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) |
| #define LOG_HMAC 0 |
Definition at line 110 of file kinetic_hmac.c.
|
static |
Definition at line 112 of file kinetic_hmac.c.
References ByteArray::data, KineticHMAC::data, KINETIC_ASSERT, KineticNBO_FromHostU32(), ByteArray::len, and KineticHMAC::len.
| 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 | ||
| ) |
Definition at line 47 of file kinetic_hmac.c.
References COM__SEAGATE__KINETIC__PROTO__COMMAND__SECURITY__ACL__HMACALGORITHM__HmacSHA1, ByteArray::data, KineticHMAC::data, KINETIC_ASSERT, KineticHMAC_Compute(), KineticHMAC_Init(), ByteArray::len, and KineticHMAC::len.
| bool KineticHMAC_Validate | ( | const Com__Seagate__Kinetic__Proto__Message * | msg, |
| const ByteArray | key | ||
| ) |
Definition at line 67 of file kinetic_hmac.c.
References COM__SEAGATE__KINETIC__PROTO__COMMAND__SECURITY__ACL__HMACALGORITHM__HmacSHA1, COM__SEAGATE__KINETIC__PROTO__MESSAGE__AUTH_TYPE__HMACAUTH, ByteArray::data, KineticHMAC::data, KINETIC_ASSERT, KineticHMAC_Compute(), KineticHMAC_Init(), KineticLogger_LogByteArray(), ByteArray::len, KineticHMAC::len, and LOG0.
1.8.8