libUPnP
1.14.19
upnp
src
inc
md5.h
1
/* $OpenBSD: md5.h,v 1.3 2014/11/16 17:39:09 tedu Exp $ */
2
3
/*
4
* This code implements the MD5 message-digest algorithm.
5
* The algorithm is due to Ron Rivest. This code was
6
* written by Colin Plumb in 1993, no copyright is claimed.
7
* This code is in the public domain; do with it what you wish.
8
*
9
* Equivalent code is available from RSA Data Security, Inc.
10
* This code has been tested against that, and is equivalent,
11
* except that you don't need to include two pages of legalese
12
* with every copy.
13
*/
14
15
#ifndef _MD5_H_
16
#define _MD5_H_
17
18
#include "UpnpStdInt.h"
19
#include <stddef.h>
20
21
#define MD5_BLOCK_LENGTH 64
22
#define MD5_DIGEST_LENGTH 16
23
24
typedef
struct
MD5Context
25
{
26
uint32_t state[4];
/* state */
27
uint64_t count;
/* number of bits, mod 2^64 */
28
uint8_t buffer[MD5_BLOCK_LENGTH];
/* input buffer */
29
}
MD5_CTX
;
30
31
void
MD5Init(
MD5_CTX
*);
32
void
MD5Update(
MD5_CTX
*,
const
void
*,
size_t
);
33
void
MD5Final(uint8_t[MD5_DIGEST_LENGTH],
MD5_CTX
*);
34
void
MD5Transform(uint32_t[4],
const
uint8_t[MD5_BLOCK_LENGTH]);
35
36
#endif
/* _MD5_H_ */
MD5Context
Definition
md5.h:25
Generated by
1.9.8