File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird / lib / md5.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Aug 22 12:33:54 2017 UTC (6 years, 10 months ago) by misho
Branches: bird, MAIN
CVS tags: v1_6_8p3, v1_6_3p0, v1_6_3, HEAD
bird 1.6.3

    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>