source: trunk/third/libsoup/libsoup/soup-md5-utils.h @ 21108

Revision 21108, 1.4 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21107, which included commits to RCS files with non-trunk default branches.
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
31typedef struct {
32        guint32  buf[4];
33        guint32  bits[2];
34        guchar   in[64];
35        gboolean doByteReverse;
36} SoupMD5Context;
37
38void soup_md5_init   (SoupMD5Context *ctx);
39void soup_md5_update (SoupMD5Context *ctx,
40                      const guchar   *buf,
41                      guint32         len);
42void 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.