Statistics
| Branch: | Revision:

iof-bird / bird-2.0.1 / lib / md5.h @ 6b3f1a54

History | View | Annotate | Download (639 Bytes)

1
/*
2
 *        BIRD Library -- MD5 Hash Function and HMAC-MD5 Function
3
 *
4
 *        (c) 2015 CZ.NIC z.s.p.o.
5
 *
6
 *        Adapted for BIRD by Martin Mares <mj@ucw.cz>
7
 *
8
 *        Can be freely distributed and used under the terms of the GNU GPL.
9
 */
10

    
11
#ifndef _BIRD_MD5_H_
12
#define _BIRD_MD5_H_
13

    
14
#include "nest/bird.h"
15

    
16

    
17
#define MD5_SIZE                16
18
#define MD5_HEX_SIZE                33
19
#define MD5_BLOCK_SIZE                64
20

    
21

    
22
struct hash_context;
23

    
24
struct md5_context {
25
  u32 buf[4];
26
  u32 bits[2];
27
  byte in[64];
28
};
29

    
30

    
31
void md5_init(struct hash_context *ctx);
32
void md5_update(struct hash_context *ctx, const byte *buf, uint len);
33
byte *md5_final(struct hash_context *ctx);
34

    
35

    
36
#endif /* _BIRD_MD5_H_ */