ECCTK (Elliptic Curve Cryptographic ToolKit): RIPEMD-160

# RIPEMD-160
[HASH "pas à pas"]

## Typedefs
typedef hash_ctx | RMD160_CTX
## Fonctions
RMD160_CTX * | RIPEMD160_Init ()
| Initialisation d'un context pour l'algorithme RIPEMD-160.
s2byte | RIPEMD160_Update (RMD160_CTX *ctx, u1byte *Buff, u4byte BuffSize)
| Mise en oeuvre des opérations de hash.
s2byte | RIPEMD160_Final (RMD160_CTX *ctx, u1byte *Hash, u2byte HashSize)
| Finalisation du calcul de l'empreinte pour l'algorithme RIPEMD-160.
void | RIPEMD160_Free (RMD160_CTX *ctx)
| libération du context pour l'algorithme RIPEMD-160

## Documentation des typedef

typedef struct hash_ctx RMD160_CTX

| Context utilisé pour effectuer les opérations avec l'algorithme RIPEMD-160

## Documentation des fonctions

RMD160_CTX* RIPEMD160_Init | ( |  | ) |

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

s2byte RIPEMD160_Update | ( | RMD160_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 RIPEMD160_Final | ( | RMD160_CTX * | ctx,
|  | u1byte * | Hash,
|  | u2byte | HashSize
| ) |

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

void RIPEMD160_Free | ( | RMD160_CTX * | ctx | ) |

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