mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-14 15:18:44 +00:00
de2a27e255
Add generic interface for generating and verifying MACs (message authentication codes). Replace multiple HMAC implementation with a generic one.
37 lines
639 B
C
37 lines
639 B
C
/*
|
|
* BIRD Library -- MD5 Hash Function and HMAC-MD5 Function
|
|
*
|
|
* (c) 2015 CZ.NIC z.s.p.o.
|
|
*
|
|
* Adapted for BIRD by Martin Mares <mj@ucw.cz>
|
|
*
|
|
* Can be freely distributed and used under the terms of the GNU GPL.
|
|
*/
|
|
|
|
#ifndef _BIRD_MD5_H_
|
|
#define _BIRD_MD5_H_
|
|
|
|
#include "nest/bird.h"
|
|
|
|
|
|
#define MD5_SIZE 16
|
|
#define MD5_HEX_SIZE 33
|
|
#define MD5_BLOCK_SIZE 64
|
|
|
|
|
|
struct hash_context;
|
|
|
|
struct md5_context {
|
|
u32 buf[4];
|
|
u32 bits[2];
|
|
byte in[64];
|
|
};
|
|
|
|
|
|
void md5_init(struct hash_context *ctx);
|
|
void md5_update(struct hash_context *ctx, const byte *buf, uint len);
|
|
byte *md5_final(struct hash_context *ctx);
|
|
|
|
|
|
#endif /* _BIRD_MD5_H_ */
|