Kannel: Open Source WAP and SMS gateway  $Revision: 5037 $
md5.h
Go to the documentation of this file.
1 /* ====================================================================
2  * The Kannel Software License, Version 1.0
3  *
4  * Copyright (c) 2001-2016 Kannel Group
5  * Copyright (c) 1998-2001 WapIT Ltd.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Kannel Group (http://www.kannel.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Kannel" and "Kannel Group" must not be used to
28  * endorse or promote products derived from this software without
29  * prior written permission. For written permission, please
30  * contact org@kannel.org.
31  *
32  * 5. Products derived from this software may not be called "Kannel",
33  * nor may "Kannel" appear in their name, without prior written
34  * permission of the Kannel Group.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
40  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
41  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
42  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
43  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
44  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
46  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This software consists of voluntary contributions made by many
50  * individuals on behalf of the Kannel Group. For more information on
51  * the Kannel Group, please see <http://www.kannel.org/>.
52  *
53  * Portions of this software are based upon software originally written at
54  * WapIT Ltd., Helsinki, Finland for the Kannel project.
55  */
56 
57 /*
58  * md5.h - MD5 digest algorithm
59  */
60 
61 /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
62  rights reserved.
63 
64  License to copy and use this software is granted provided that it
65  is identified as the "RSA Data Security, Inc. MD5 Message-Digest
66  Algorithm" in all material mentioning or referencing this software
67  or this function.
68 
69  License is also granted to make and use derivative works provided
70  that such works are identified as "derived from the RSA Data
71  Security, Inc. MD5 Message-Digest Algorithm" in all material
72  mentioning or referencing the derived work.
73 
74  RSA Data Security, Inc. makes no representations concerning either
75  the merchantability of this software or the suitability of this
76  software for any particular purpose. It is provided "as is"
77  without express or implied warranty of any kind.
78 
79  These notices must be retained in any copies of any part of this
80  documentation and/or software.
81  */
82 
83 #ifndef MD5_H
84 #define MD5_H
85 
86 /* MD5 context. */
87 typedef struct {
88  unsigned int state[4]; /* state (ABCD) */
89  unsigned int count[2]; /* number of bits, modulo 2^64 (lsb first) */
90  unsigned char buffer[64]; /* input buffer */
91 } md5_ctx;
92 
93 /*
94  * Calculates the MD5 hash value, which is the raw 16 byte
95  * data block. Returns NULL in case NULL has been given as argument.
96  */
97 Octstr *md5(Octstr *data);
98 
99 /*
100  * Calculates the MD5 digest key of a given Octstr.
101  * Returns NULL in case NULL has been given as argument.
102  */
103 Octstr *md5digest(Octstr *data);
104 
105 #endif
106 
Octstr * md5digest(Octstr *data)
Definition: md5.c:406
Definition: octstr.c:118
Octstr * md5(Octstr *data)
Definition: md5.c:387
Definition: md5.h:87
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.