cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Macros | Functions
md5locl.h File Reference
#include <stdlib.h>
#include <string.h>
#include "crypt/osconfig.h"
#include "crypt/md5.h"
#include "crypt/md32com.h"

Go to the source code of this file.

Macros

#define MD5_LONG_LOG2   2 /* default to 32 bits */
 
#define DATA_ORDER_IS_LITTLE_ENDIAN
 
#define HASH_LONG   MD5_LONG
 
#define HASH_LONG_LOG2   MD5_LONG_LOG2
 
#define HASH_CTX   MD5_CTX
 
#define HASH_CBLOCK   MD5_CBLOCK
 
#define HASH_LBLOCK   MD5_LBLOCK
 
#define HASH_UPDATE   MD5_Update
 
#define HASH_TRANSFORM   MD5_Transform
 
#define HASH_FINAL   MD5_Final
 
#define HASH_MAKE_STRING(c, s)
 
#define HASH_BLOCK_HOST_ORDER   md5_block_host_order
 
#define HASH_BLOCK_DATA_ORDER   md5_block_data_order
 
#define F(b, c, d)   ((((c) ^ (d)) & (b)) ^ (d))
 
#define G(b, c, d)   ((((b) ^ (c)) & (d)) ^ (c))
 
#define H(b, c, d)   ((b) ^ (c) ^ (d))
 
#define I(b, c, d)   (((~(d)) | (b)) ^ (c))
 
#define R0(a, b, c, d, k, s, t)
 
#define R1(a, b, c, d, k, s, t)
 
#define R2(a, b, c, d, k, s, t)
 
#define R3(a, b, c, d, k, s, t)
 

Functions

void md5_block_host_order (MD5_CTX *c, const void *p, int num)
 
void md5_block_data_order (MD5_CTX *c, const void *p, int num)
 

Macro Definition Documentation

#define DATA_ORDER_IS_LITTLE_ENDIAN

Definition at line 110 of file md5locl.h.

#define F (   b,
  c,
 
)    ((((c) ^ (d)) & (b)) ^ (d))

Definition at line 158 of file md5locl.h.

#define G (   b,
  c,
 
)    ((((b) ^ (c)) & (d)) ^ (c))

Definition at line 159 of file md5locl.h.

#define H (   b,
  c,
 
)    ((b) ^ (c) ^ (d))

Definition at line 160 of file md5locl.h.

#define HASH_BLOCK_DATA_ORDER   md5_block_data_order

Definition at line 129 of file md5locl.h.

#define HASH_BLOCK_HOST_ORDER   md5_block_host_order

Definition at line 127 of file md5locl.h.

#define HASH_CBLOCK   MD5_CBLOCK

Definition at line 115 of file md5locl.h.

#define HASH_CTX   MD5_CTX

Definition at line 114 of file md5locl.h.

#define HASH_FINAL   MD5_Final

Definition at line 119 of file md5locl.h.

#define HASH_LBLOCK   MD5_LBLOCK

Definition at line 116 of file md5locl.h.

#define HASH_LONG   MD5_LONG

Definition at line 112 of file md5locl.h.

#define HASH_LONG_LOG2   MD5_LONG_LOG2

Definition at line 113 of file md5locl.h.

#define HASH_MAKE_STRING (   c,
  s 
)
Value:
{ \
unsigned long ll; \
ll=(c)->A; HOST_l2c(ll,(s)); \
ll=(c)->B; HOST_l2c(ll,(s)); \
ll=(c)->C; HOST_l2c(ll,(s)); \
ll=(c)->D; HOST_l2c(ll,(s)); \
} /* Removed dummy while(0) - pcg */

Definition at line 120 of file md5locl.h.

#define HASH_TRANSFORM   MD5_Transform

Definition at line 118 of file md5locl.h.

#define HASH_UPDATE   MD5_Update

Definition at line 117 of file md5locl.h.

#define I (   b,
  c,
 
)    (((~(d)) | (b)) ^ (c))

Definition at line 161 of file md5locl.h.

#define MD5_LONG_LOG2   2 /* default to 32 bits */

Definition at line 70 of file md5locl.h.

#define R0 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+F((b),(c),(d))); \
a=ROTATE(a,s); \
a+=b; };\

Definition at line 163 of file md5locl.h.

#define R1 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+G((b),(c),(d))); \
a=ROTATE(a,s); \
a+=b; };

Definition at line 168 of file md5locl.h.

#define R2 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+H((b),(c),(d))); \
a=ROTATE(a,s); \
a+=b; };

Definition at line 173 of file md5locl.h.

#define R3 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+I((b),(c),(d))); \
a=ROTATE(a,s); \
a+=b; };

Definition at line 178 of file md5locl.h.

Function Documentation

void md5_block_data_order ( MD5_CTX c,
const void *  p,
int  num 
)

Definition at line 195 of file md5dgst.c.

void md5_block_host_order ( MD5_CTX c,
const void *  p,
int  num 
)

Definition at line 88 of file md5dgst.c.