ECCTK (Elliptic Curve Cryptographic ToolKit): MD5

# MD5
[HASH "pas à pas"]

## Typedefs
typedef hash_ctx | MD5_CTX
## Fonctions
MD5_CTX * | MD5_Init ()
| Initialisation d'un context pour l'algorithme MD5.
s2byte | MD5_Update (MD5_CTX *ctx, u1byte *Buff, u4byte BuffSize)
| Mise en oeuvre des opérations de hash.
s2byte | MD5_Final (MD5_CTX *ctx, u1byte *Hash, u2byte HashSize)
| Finalisation du calcul de l'empreinte pour l'algorithme MD5.
void | MD5_Free (MD5_CTX *ctx)
| libération du context pour l'algorithme MD5

## Documentation des typedef

typedef struct hash_ctx MD5_CTX

| Context utilisé pour effectuer les opérations avec l'algorithme MD5

## Documentation des fonctions

MD5_CTX* MD5_Init | ( |  | ) |

| Initialisation d'un context pour l'algorithme MD5. Renvoie: un context initialisé, ou NULL en cas d'erreur.

s2byte MD5_Update | ( | MD5_CTX * | ctx,
|  | u1byte * | Buff,
|  | u4byte | BuffSize
| ) |

  | Mise en oeuvre des opérations de hash. Paramètres:
  | ctx | : un context précédemment initialisé.
  | Buff | : buffer dont on veut effectuer l'empreinte
  | BuffSize | : taille du buffer
Renvoie: code d'erreur de la fonction

s2byte MD5_Final | ( | MD5_CTX * | ctx,
|  | u1byte * | Hash,
|  | u2byte | HashSize
| ) |

  | Finalisation du calcul de l'empreinte pour l'algorithme MD5. Paramètres:
  | ctx | : un context précédemment initialisé.
  | Hash | : buffer contenant l'empreinte (16 octets pour obtenir l'empreinte complète)
  | HashSize | : taille maximale du buffer contenant l'empreinte
Renvoie: code d'erreur de la fonction

void MD5_Free | ( | MD5_CTX * | ctx | ) |

  | libération du context pour l'algorithme MD5 Paramètres:
  | ctx | : un context précédemment initialisé.