]> git.ipfire.org Git - thirdparty/cups.git/blob - cups/md5-private.h
Remove all of the Subversion keywords from various source files.
[thirdparty/cups.git] / cups / md5-private.h
1 /*
2 * Private MD5 definitions for CUPS.
3 *
4 * Copyright 2007-2010 by Apple Inc.
5 * Copyright 2005 by Easy Software Products
6 *
7 * Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
8 *
9 * This software is provided 'as-is', without any express or implied
10 * warranty. In no event will the authors be held liable for any damages
11 * arising from the use of this software.
12 *
13 * Permission is granted to anyone to use this software for any purpose,
14 * including commercial applications, and to alter it and redistribute it
15 * freely, subject to the following restrictions:
16 *
17 * 1. The origin of this software must not be misrepresented; you must not
18 * claim that you wrote the original software. If you use this software
19 * in a product, an acknowledgment in the product documentation would be
20 * appreciated but is not required.
21 * 2. Altered source versions must be plainly marked as such, and must not be
22 * misrepresented as being the original software.
23 * 3. This notice may not be removed or altered from any source distribution.
24 *
25 * L. Peter Deutsch
26 * ghost@aladdin.com
27 */
28
29 /*
30 Independent implementation of MD5 (RFC 1321).
31
32 This code implements the MD5 Algorithm defined in RFC 1321.
33 It is derived directly from the text of the RFC and not from the
34 reference implementation.
35
36 The original and principal author of md5.h is L. Peter Deutsch
37 <ghost@aladdin.com>. Other authors are noted in the change history
38 that follows (in reverse chronological order):
39
40 1999-11-04 lpd Edited comments slightly for automatic TOC extraction.
41 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5);
42 added conditionalization for C++ compilation from Martin
43 Purschke <purschke@bnl.gov>.
44 1999-05-03 lpd Original version.
45 */
46
47 #ifndef _CUPS_MD5_PRIVATE_H_
48 # define _CUPS_MD5_PRIVATE_H_
49
50 /* Define the state of the MD5 Algorithm. */
51 typedef struct _cups_md5_state_s {
52 unsigned int count[2]; /* message length in bits, lsw first */
53 unsigned int abcd[4]; /* digest buffer */
54 unsigned char buf[64]; /* accumulate block */
55 } _cups_md5_state_t;
56
57 # ifdef __cplusplus
58 extern "C" {
59 # endif /* __cplusplus */
60
61 /* Initialize the algorithm. */
62 void _cupsMD5Init(_cups_md5_state_t *pms);
63
64 /* Append a string to the message. */
65 void _cupsMD5Append(_cups_md5_state_t *pms, const unsigned char *data, int nbytes);
66
67 /* Finish the message and return the digest. */
68 void _cupsMD5Finish(_cups_md5_state_t *pms, unsigned char digest[16]);
69
70 # ifdef __cplusplus
71 } /* end extern "C" */
72 # endif /* __cplusplus */
73 #endif /* !_CUPS_MD5_PRIVATE_H_ */