source:
trunk/third/libsoup/libsoup/soup-md5-utils.h
@
21108
Revision 21108, 1.4 KB checked in by ghudson, 20 years ago (diff) |
---|
Line | |
---|---|
1 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ |
2 | /* |
3 | * This code implements the MD5 message-digest algorithm. |
4 | * The algorithm is due to Ron Rivest. This code was |
5 | * written by Colin Plumb in 1993, no copyright is claimed. |
6 | * This code is in the public domain; do with it what you wish. |
7 | * |
8 | * Equivalent code is available from RSA Data Security, Inc. |
9 | * This code has been tested against that, and is equivalent, |
10 | * except that you don't need to include two pages of legalese |
11 | * with every copy. |
12 | * |
13 | * To compute the message digest of a chunk of bytes, declare an |
14 | * MD5Context structure, pass it to rpmMD5Init, call rpmMD5Update as |
15 | * needed on buffers full of bytes, and then call rpmMD5Final, which |
16 | * will fill a supplied 16-byte array with the digest. |
17 | */ |
18 | |
19 | /* parts of this file are : |
20 | * Written March 1993 by Branko Lankester |
21 | * Modified June 1993 by Colin Plumb for altered md5.c. |
22 | * Modified October 1995 by Erik Troan for RPM |
23 | */ |
24 | |
25 | |
26 | #ifndef SOUP_MD5_UTILS_H |
27 | #define SOUP_MD5_UTILS_H |
28 | |
29 | #include <glib.h> |
30 | |
31 | typedef struct { |
32 | guint32 buf[4]; |
33 | guint32 bits[2]; |
34 | guchar in[64]; |
35 | gboolean doByteReverse; |
36 | } SoupMD5Context; |
37 | |
38 | void soup_md5_init (SoupMD5Context *ctx); |
39 | void soup_md5_update (SoupMD5Context *ctx, |
40 | const guchar *buf, |
41 | guint32 len); |
42 | void soup_md5_final (SoupMD5Context *ctx, |
43 | guchar digest[16]); |
44 | |
45 | |
46 | #endif /* SOUP_MD5_UTILS_H */ |
Note: See TracBrowser
for help on using the repository browser.