ECCTK (Elliptic Curve Cryptographic ToolKit): Validation & Information

# Validation & Information
[Chiffrement Symétrique]

## Macros
#define | ECCTK_CIPHER_VALID_SUCCESS 1
#define | ECCTK_CIPHER_VALID_FAILED 0
## Fonctions
s2byte | BLOWFISH_Valid ()
| Validation de l'algorithme BLOWFISH sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | CAST128_Valid ()
| Validation de l'algorithme CAST-128 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | DES_Valid ()
| Validation de l'algorithme DES sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RC2_Valid ()
| Validation de l'algorithme RC2 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RC4_Valid ()
| Validation de l'algorithme RC4 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | RIJNDAEL_Valid ()
| Validation de l'algorithme RIJNDAEL sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | SERPENT_Valid ()
| Validation de l'algorithme SERPENT sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | TWOFISH_Valid ()
| Validation de l'algorithme TWOFISH sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
s2byte | MARS_Valid ()
| Validation de l'algorithme MARS sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme.
u2byte | CipherAlgorithmIVSize (s2byte Algorithm)
| Permet de connaître la taille "normale" du vecteur d'initialisation pour un algorithme donné.
u2byte | CipherAlgorithmKeySize (s2byte Algorithm)
| Permet de connaître la taille maximale d'une clef pour un algorithme donné.
void | EcctkCipherInfo (char *Information, u2byte Size)
| Permet d'obtenir des informations sur la librairie.

## Documentation des macro

#define ECCTK_CIPHER_VALID_SUCCESS 1

| Succès de la fonction de validation

#define ECCTK_CIPHER_VALID_FAILED 0

| Echec de la fonction de validation

## Documentation des fonctions

s2byte BLOWFISH_Valid | ( |  | ) |

| Validation de l'algorithme BLOWFISH sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte CAST128_Valid | ( |  | ) |

| Validation de l'algorithme CAST-128 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte DES_Valid | ( |  | ) |

| Validation de l'algorithme DES sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte RC2_Valid | ( |  | ) |

| Validation de l'algorithme RC2 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte RC4_Valid | ( |  | ) |

| Validation de l'algorithme RC4 sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte RIJNDAEL_Valid | ( |  | ) |

| Validation de l'algorithme RIJNDAEL sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte SERPENT_Valid | ( |  | ) |

| Validation de l'algorithme SERPENT sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte TWOFISH_Valid | ( |  | ) |

| Validation de l'algorithme TWOFISH sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

s2byte MARS_Valid | ( |  | ) |

| Validation de l'algorithme MARS sur des vecteurs de tests définis par le ou les concepteurs de l'algorithme. Renvoie: ECCTK_CIPHER_VALID_SUCCESS si le test est bon, ECCTK_CIPHER_VALID_FAILED sinon

u2byte CipherAlgorithmIVSize | ( | s2byte | Algorithm | ) |

  | Permet de connaître la taille "normale" du vecteur d'initialisation pour un algorithme donné. Paramètres:
  | Algorithm | est l'algorithme dont on veut la taille de l'iv
Avertissement: la taille est retournée en octets Renvoie: la taille de l'iv en octets Exemples: generate_cipher.cpp.

u2byte CipherAlgorithmKeySize | ( | s2byte | Algorithm | ) |

  | Permet de connaître la taille maximale d'une clef pour un algorithme donné. Paramètres:
  | Algorithm | est l'algorithme dont on veut la taille maximale de la clef
Avertissement: la taille est retournée en octets Renvoie: la taille maximale de la clef en octets, Exemples: generate_cipher.cpp.

void EcctkCipherInfo | ( | 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