Newer
Older
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted only as authorized by the OpenLDAP
* Public License.
*
* A copy of this license is available in file LICENSE in the
* top-level directory of the distribution or, alternatively, at
* <http://www.OpenLDAP.org/license.html>.
#ifndef _LUTIL_MD5_H_
#define _LUTIL_MD5_H_
#include <lber_types.h>
/* Unlike previous versions of this code, ber_int_t need not be exactly
32 bits, merely 32 bits or more. Choosing a data type which is 32
bits instead of 64 is not important; speed is considerably more
important. ANSI guarantees that "unsigned long" will be big enough,
and always using it seems to have few disadvantages. */
struct lutil_MD5Context {
ber_uint_t buf[4];
ber_uint_t bits[2];
unsigned char in[64];
};
LDAP_LUTIL_F( void )
struct lutil_MD5Context *context));
LDAP_LUTIL_F( void )
struct lutil_MD5Context *context,
ber_len_t len));
LDAP_LUTIL_F( void )
struct lutil_MD5Context *context));
LDAP_LUTIL_F( void )
ber_uint_t buf[4],
/*
* This is needed to make RSAREF happy on some MS-DOS compilers.
*/
typedef struct lutil_MD5Context lutil_MD5_CTX;
#endif /* _LUTIL_MD5_H_ */