Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
md5.c File Reference
#include <string.h>
#include "md5.h"

Macros

#define uchar   unsigned char
 
#define uint   unsigned int
 
#define ushort   unsigned short
 
#define GET_UINT32(n, b, i)
 
#define PUT_UINT32(n, b, i)
 
#define S(x, n)
 
#define P(a, b, c, d, k, s, t)
 
#define F(x, y, z)
 
#define F(x, y, z)
 
#define F(x, y, z)
 
#define F(x, y, z)
 

Functions

void dprintf (char *format,...)
 
void md5_starts (md5_context *ctx)
 
void md5_process (md5_context *ctx, uint8 data[64])
 
void md5_update (md5_context *ctx, uint8 *input, uint32 length)
 
void md5_finish (md5_context *ctx, uint8 digest[16])
 

Macro Definition Documentation

◆ F [1/4]

#define F ( x,
y,
z )
Value:
(z ^ (x & (y ^ z)))

◆ F [2/4]

#define F ( x,
y,
z )
Value:
(y ^ (z & (x ^ y)))

◆ F [3/4]

#define F ( x,
y,
z )
Value:
(x ^ y ^ z)

◆ F [4/4]

#define F ( x,
y,
z )
Value:
(y ^ (x | ~z))

◆ GET_UINT32

#define GET_UINT32 ( n,
b,
i )
Value:
{ \
(n) = ( (uint32) (b)[(i) ] ) \
| ( (uint32) (b)[(i) + 1] << 8 ) \
| ( (uint32) (b)[(i) + 2] << 16 ) \
| ( (uint32) (b)[(i) + 3] << 24 ); \
}
#define uint32
Definition md5.h:7
#define b(i)
Definition sha256.c:42
lzma_index ** i
Definition index.h:629

◆ P

#define P ( a,
b,
c,
d,
k,
s,
t )
Value:
{ \
a += F(b,c,d) + X[k] + t; a = S(a,s) + b; \
}
#define S(x, n)
#define F(x, y, z)
#define d(i)
Definition sha256.c:44
#define c(i)
Definition sha256.c:43
#define a(i)
Definition sha256.c:41
#define X(name, r, bit)
Definition cpu.h:110

◆ PUT_UINT32

#define PUT_UINT32 ( n,
b,
i )
Value:
{ \
(b)[(i) ] = (uint8) ( (n) ); \
(b)[(i) + 1] = (uint8) ( (n) >> 8 ); \
(b)[(i) + 2] = (uint8) ( (n) >> 16 ); \
(b)[(i) + 3] = (uint8) ( (n) >> 24 ); \
}
#define uint8
Definition md5.h:4

◆ S

#define S ( x,
n )
Value:
((x << n) | ((x & 0xFFFFFFFF) >> (32 - n)))

◆ uchar

#define uchar   unsigned char

◆ uint

#define uint   unsigned int

◆ ushort

#define ushort   unsigned short

Function Documentation

◆ dprintf()

void dprintf ( char * format,
... )
extern

◆ md5_finish()

void md5_finish ( md5_context * ctx,
uint8 digest[16] )

◆ md5_process()

void md5_process ( md5_context * ctx,
uint8 data[64] )

◆ md5_starts()

void md5_starts ( md5_context * ctx)

◆ md5_update()

void md5_update ( md5_context * ctx,
uint8 * input,
uint32 length )