|
|
Initialisation d'un context pour l'algorithme DES.
- Paramètres:
-
| Op | : précise si on chiffre ou si on déchiffre (ECCTK_CIPHER_ENCRYPT ou ECCTK_CIPHER_DECRYPT). |
| OpMode | : mode de chiffrement (ECCTK_CIPHER_MODE_...). |
| NbKey | : nombre de clefs, 1 ==> DES, 2 ==> 3DES (mode EDE à 2 clefs), , 3 ==> 3DES (mode EDE à 3 clefs). |
| Key | : buffer contenant la clef de chiffrement/déchiffrement. |
| Keysize | : taille de la clef (en octets). |
| IV | : buffer contenant le vecteur d'initialisation. |
| IVsize | : taille du vecteur d'initialisation (en octets). |
- Remarques:
- le vecteur d'initialisation peut-être NULL si on utilise le mode ECCTK_CIPHER_MODE_ECB.
- Avertissement:
- si le vecteur d'initialisation n'est pas NULL, sa taille doit-être de 8 octets.
la taille du buffer contenant la clef doit-être :
- 8 octets pour le DES
- 16 octets pour le 3DES-EDE2
- 24 octets pour le 3DES-EDE3
- Renvoie:
- un context initialisé, ou NULL en cas d'erreur.
|