Syntaxe
void encrypt(char block[64], int edflag);
|
Paramètres
Nom |
Description |
block |
Ce paramètre permet d'indiquer un tableau de 64 octets contenant seulement les octets avec une valeur numérique de 0 et 1. Le tableau est modifié sur place dans un tableau similaire en utilisant la clef définie par la fonction setkey(). |
edflag |
Ce paramètre permet d'indiquer une option : |
0 |
Cette valeur permet d'indiquer que le paramètre block doit être encodé. |
1 |
Cette valeur permet d'indiquer que le paramètre block doit être décodé. |
Description
Cette fonction permet d'encrypter le bloc si le drapeau spécifié est à 0, sinon il décrypte le bloc en utilisant la clef précédemment définie par setkey.
Remarques
- La fonction encrypt ne change pas la valeur errno si l'opération a été un succès.
- Si une erreur se produit, la variable «errno» retournera l'une des erreurs suivantes :
ENOSYS |
Cette constante permet d'indiquer que la fonction n'a pas été intégré. |
- Dans certains environnements, le décodage peut ne pas être intégré. Cette restrictions est dû au gouvernement américain sur les routines de cryptage et de décryptage :
ainsi, l'algorithme de déchiffrement DES ne peut pas être exporté hors des États-Unis. La pratique historique consistait à expédier une version différente de la bibliothèque de cryptage sans les fonctions
de décryptage. Par conséquent, la version exportée de encrypt() encode mais ne décode pas.
Dernière mise à jour : Mardi, le 28 juillet 2015