Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lib/md5.h File Reference

More...

#include <sys/types.h>

Go to the source code of this file.

Data Structures

struct  MD5Context
 MD5 private data. More...


Typedefs

typedef unsigned int uint32
typedef MD5Context MD5_CTX

Functions

void rpmMD5Init (struct MD5Context *ctx, int brokenEndian)
 Initialize MD5 hash. More...

void rpmMD5Update (struct MD5Context *ctx, unsigned char const *buf, unsigned len)
 Update context to reflect the concatenation of another buffer full. More...

void rpmMD5Final (unsigned char digest[16], struct MD5Context *ctx)
 Return MD5 digest, and reset context. More...

void rpmMD5Transform (uint32 buf[4], uint32 const in[16])
 The core of the MD5 algorithm. More...

int mdfile (const char *fn, unsigned char *digest)
 Return MD5 sum of file as ASCII string. More...

int mdbinfile (const char *fn, unsigned char *bindigest)
 Return MD5 sum of file as binary data. More...

int mdfileBroken (const char *fn, unsigned char *digest)
 Return (broken!) MD5 sum of file as ASCII string. More...

int mdbinfileBroken (const char *fn, unsigned char *bindigest)
 Return (broken!) MD5 sum of file as binary data. More...


Detailed Description

Todo:
Eliminate, use rpmio version instead.

Definition in file md5.h.


Typedef Documentation

typedef struct MD5Context MD5_CTX
 

Definition at line 27 of file md5.h.

typedef unsigned int uint32
 

Definition at line 11 of file md5.h.

Referenced by rpmMD5Init.


Function Documentation

int mdbinfile (  const char *    fn,
unsigned char *    bindigest
) 
 

Return MD5 sum of file as binary data.

Parameters:
fn  file name
Return values:
bindigest  MD5 digest
Returns:
0 on success, 1 on error

Definition at line 112 of file md5sum.c.

int mdbinfileBroken (  const char *    fn,
unsigned char *    bindigest
) 
 

Return (broken!) MD5 sum of file as binary data.

Deprecated:
Here for compatibility with old (broken) versions of RPM.
Parameters:
fn  file name
Return values:
bindigest  MD5 digest
Returns:
0 on success, 1 on error

Definition at line 116 of file md5sum.c.

int mdfile (  const char *    fn,
unsigned char *    digest
) 
 

Return MD5 sum of file as ASCII string.

Parameters:
fn  file name
Return values:
digest  MD5 digest
Returns:
0 on success, 1 on error

Definition at line 120 of file md5sum.c.

int mdfileBroken (  const char *    fn,
unsigned char *    digest
) 
 

Return (broken!) MD5 sum of file as ASCII string.

Deprecated:
Here for compatibility with old (broken) versions of RPM.
Parameters:
fn  file name
Return values:
digest  MD5 digest
Returns:
0 on success, 1 on error

Definition at line 124 of file md5sum.c.

void rpmMD5Final (  unsigned char    digest[16],
struct MD5Context *    ctx
) 
 

Return MD5 digest, and reset context.

Return values:
MD5  digest
Parameters:
ctx  MD5 private data

Definition at line 128 of file md5.c.

Referenced by domd5.

void rpmMD5Init (  struct MD5Context *    ctx,
int    brokenEndian
) 
 

Initialize MD5 hash.

Set bit count to 0 and buffer to mysterious initialization constants.

Parameters:
ctx  MD5 private data
brokenEndian  calculate broken MD5 sum?

Definition at line 52 of file md5.c.

References uint32.

Referenced by domd5.

void rpmMD5Transform (  uint32    buf[4],
uint32 const    in[16]
) 
 

The core of the MD5 algorithm.

This alters an existing MD5 hash to reflect the addition of 16 longwords of new data.

Parameters:
buf  current MD5 variables
in  next block of data to add

Definition at line 191 of file md5.c.

Referenced by rpmMD5Final, and rpmMD5Update.

void rpmMD5Update (  struct MD5Context *    ctx,
unsigned char const *    buf,
unsigned    len
) 
 

Update context to reflect the concatenation of another buffer full.

of bytes.

Parameters:
ctx  MD5 private data
data  next data buffer
len  no. bytes of data

Definition at line 77 of file md5.c.

Referenced by domd5.


Generated on Wed Mar 13 15:34:52 2002 for rpm by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002