Annotation of embedaddon/bird/lib/md5.h, revision 1.1.1.1

1.1       misho       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_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>