~ubuntu-branches/debian/experimental/kopete/experimental

« back to all changes in this revision

Viewing changes to protocols/jabber/googletalk/libjingle/talk/base/md5.h

  • Committer: Package Import Robot
  • Author(s): Maximiliano Curia
  • Date: 2015-02-24 11:32:57 UTC
  • mfrom: (1.1.41 vivid)
  • Revision ID: package-import@ubuntu.com-20150224113257-gnupg4v7lzz18ij0
Tags: 4:14.12.2-1
* New upstream release (14.12.2).
* Bump Standards-Version to 3.9.6, no changes needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * This is the header file for the MD5 message-digest algorithm.
3
 
 * The algorithm is due to Ron Rivest.  This code was
4
 
 * written by Colin Plumb in 1993, no copyright is claimed.
5
 
 * This code is in the public domain; do with it what you wish.
6
 
 *
7
 
 * Equivalent code is available from RSA Data Security, Inc.
8
 
 * This code has been tested against that, and is equivalent,
9
 
 * except that you don't need to include two pages of legalese
10
 
 * with every copy.
11
 
 * To compute the message digest of a chunk of bytes, declare an
12
 
 * MD5Context structure, pass it to MD5Init, call MD5Update as
13
 
 * needed on buffers full of bytes, and then call MD5Final, which
14
 
 * will fill a supplied 16-byte array with the digest.
15
 
 *
16
 
 */
17
 
 
18
 
#ifndef TALK_BASE_MD5_H_
19
 
#define TALK_BASE_MD5_H_
20
 
 
21
 
#ifdef __cplusplus
22
 
extern "C" {
23
 
#endif
24
 
 
25
 
typedef unsigned int uint32;
26
 
typedef struct MD5Context MD5_CTX;
27
 
 
28
 
#define md5byte unsigned char
29
 
 
30
 
struct MD5Context {
31
 
  uint32 buf[4];
32
 
  uint32 bits[2];
33
 
  uint32 in[16];
34
 
};
35
 
 
36
 
void MD5Init(struct MD5Context *context);
37
 
void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len);
38
 
void MD5Final(unsigned char digest[16], struct MD5Context *context);
39
 
void MD5Transform(uint32 buf[4], uint32 const in[16]);
40
 
 
41
 
#ifdef __cplusplus
42
 
};
43
 
#endif
44
 
 
45
 
#endif // TALK_BASE_MD5_H_