ECCTK (Elliptic Curve Cryptographic ToolKit): Validation & Information

# Validation & Information
[Empreinte & Intégrité]

## Macros
#define | ECCTK_HASH_VALID_SUCCESS 1
#define | ECCTK_HASH_VALID_FAILED 0
## Fonctions
s2byte | MD5_StreamHash_Valid ()
| Permet de tester le MD5 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | MD5_StreamHashMAC_Valid ()
| Permet de tester le HMAC-MD5 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SHA160_StreamHash_Valid ()
| Permet de tester le SHA1-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SHA160_StreamHashMAC_Valid ()
| Permet de tester le HMAC-SHA1 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SHA256_StreamHash_Valid ()
| Permet de tester le SHA1-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SHA384_StreamHash_Valid ()
| Permet de tester le SHA1-384 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SHA512_StreamHash_Valid ()
| Permet de tester le SHA1-512 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD128_StreamHash_Valid ()
| Permet de tester le RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD128_StreamHashMAC_Valid ()
| Permet de tester le HMAC-RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD128_StreamMAC_Valid ()
| Permet de tester le MAC-RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD160_StreamHash_Valid ()
| Permet de tester le RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD160_StreamHashMAC_Valid ()
| Permet de tester le HMAC-RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD160_StreamMAC_Valid ()
| Permet de tester le MAC-RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD256_StreamHash_Valid ()
| Permet de tester le RIPEMD-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD256_StreamHashMAC_Valid ()
| Permet de tester le HMAC-RIPEMD-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD320_StreamHash_Valid ()
| Permet de tester le RIPEMD-320 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIPEMD320_StreamHashMAC_Valid ()
| Permet de tester le HMAC-RIPEMD-320 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
void | EcctkHashInfo (char *Information, u2byte Size)
| Permet d'obtenir des informations sur la librairie.
u2byte | DigestAlgorithmSize (s2byte Algorithm)
| Permet d'obtenir la taille d'une empreinte en fonction de l'algorithme.

## Documentation des macro

#define ECCTK_HASH_VALID_SUCCESS 1

| Succès de la fonction de validation

#define ECCTK_HASH_VALID_FAILED 0

| Echec de la fonction de validation

## Documentation des fonctions

s2byte MD5_StreamHash_Valid | ( |  | ) |

| Permet de tester le MD5 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte MD5_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-MD5 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte SHA160_StreamHash_Valid | ( |  | ) |

| Permet de tester le SHA1-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte SHA160_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-SHA1 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte SHA256_StreamHash_Valid | ( |  | ) |

| Permet de tester le SHA1-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte SHA384_StreamHash_Valid | ( |  | ) |

| Permet de tester le SHA1-384 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte SHA512_StreamHash_Valid | ( |  | ) |

| Permet de tester le SHA1-512 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD128_StreamHash_Valid | ( |  | ) |

| Permet de tester le RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD128_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD128_StreamMAC_Valid | ( |  | ) |

| Permet de tester le MAC-RIPEMD-128 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD160_StreamHash_Valid | ( |  | ) |

| Permet de tester le RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD160_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD160_StreamMAC_Valid | ( |  | ) |

| Permet de tester le MAC-RIPEMD-160 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD256_StreamHash_Valid | ( |  | ) |

| Permet de tester le RIPEMD-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD256_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-RIPEMD-256 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD320_StreamHash_Valid | ( |  | ) |

| Permet de tester le RIPEMD-320 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

s2byte RIPEMD320_StreamHashMAC_Valid | ( |  | ) |

| Permet de tester le HMAC-RIPEMD-320 en comparant les résultats de la fonction sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_HASH_VALID_SUCCESS si le test est bon, ECCTK_HASH_VALID_FAILED sinon

void EcctkHashInfo | ( | char * | Information,
|  | u2byte | Size
| ) |

  | Permet d'obtenir des informations sur la librairie. Paramètres:
  | Information | est le buffer dans lequel sont placées les informations sur la librairie
  | Size | est la taille du buffer Information
Remarques: si Size n'est pas assez grand, les informations sont tronquées

u2byte DigestAlgorithmSize | ( | s2byte | Algorithm | ) |

  | Permet d'obtenir la taille d'une empreinte en fonction de l'algorithme. Paramètres:
  | Algorithm | est l'algorithme dont on veut la taille maximale de l'empreinte
Avertissement: la taille retournée est en octets Renvoie: la taille de l'empreinte en octets, 0 si l'algorithme est inconnu