]> git.ipfire.org Git - thirdparty/cups.git/blame - cups/md5-private.h
Remove all of the Subversion keywords from various source files.
[thirdparty/cups.git] / cups / md5-private.h
CommitLineData
ef416fc2 1/*
503b54c9 2 * Private MD5 definitions for CUPS.
71e16022 3 *
503b54c9
MS
4 * Copyright 2007-2010 by Apple Inc.
5 * Copyright 2005 by Easy Software Products
71e16022 6 *
503b54c9 7 * Copyright (C) 1999 Aladdin Enterprises. All rights reserved.
71e16022 8 *
503b54c9
MS
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.
71e16022 12 *
503b54c9
MS
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:
71e16022 16 *
503b54c9
MS
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.
71e16022 24 *
503b54c9
MS
25 * L. Peter Deutsch
26 * ghost@aladdin.com
ef416fc2 27 */
71e16022 28
ef416fc2 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
71e16022
MS
47#ifndef _CUPS_MD5_PRIVATE_H_
48# define _CUPS_MD5_PRIVATE_H_
ef416fc2 49
50/* Define the state of the MD5 Algorithm. */
51typedef 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
58extern "C" {
59# endif /* __cplusplus */
60
61/* Initialize the algorithm. */
757d2cad 62void _cupsMD5Init(_cups_md5_state_t *pms);
ef416fc2 63
64/* Append a string to the message. */
757d2cad 65void _cupsMD5Append(_cups_md5_state_t *pms, const unsigned char *data, int nbytes);
ef416fc2 66
67/* Finish the message and return the digest. */
757d2cad 68void _cupsMD5Finish(_cups_md5_state_t *pms, unsigned char digest[16]);
ef416fc2 69
70# ifdef __cplusplus
71} /* end extern "C" */
72# endif /* __cplusplus */
71e16022 73#endif /* !_CUPS_MD5_PRIVATE_H_ */