ECCTK (Elliptic Curve Cryptographic ToolKit): SHA-256

# SHA-256
[HASH "pas à pas"]

## Typedefs
typedef hash_ctx | SHA256_CTX
## Fonctions
SHA256_CTX * | SHA256_Init ()
| Initialisation d'un context pour l'algorithme SHA-256.
s2byte | SHA256_Update (SHA256_CTX *ctx, u1byte *Buff, u4byte BuffSize)
| Mise en oeuvre des opérations de hash.
s2byte | SHA256_Final (SHA256_CTX *ctx, u1byte *Hash, u2byte HashSize)
| Finalisation du calcul de l'empreinte pour l'algorithme SHA-256.
void | SHA256_Free (SHA256_CTX *ctx)
| libération du context pour l'algorithme SHA-256

## Documentation des typedef

typedef struct hash_ctx SHA256_CTX

| Context utilisé pour effectuer les opérations avec l'algorithme SHA-256

## Documentation des fonctions

SHA256_CTX* SHA256_Init | ( |  | ) |

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

s2byte SHA256_Update | ( | SHA256_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 SHA256_Final | ( | SHA256_CTX * | ctx,
|  | u1byte * | Hash,
|  | u2byte | HashSize
| ) |

  | Finalisation du calcul de l'empreinte pour l'algorithme SHA-256. 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 SHA256_Free | ( | SHA256_CTX * | ctx | ) |

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