des_crypt(3) Library Functions Manual des_crypt(3) NOM des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED - Cryptage DES rapide BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[obsolete]] int ecb_crypt(char *key, char data[.datalen], unsigned int datalen, unsigned int mode); [[obsolete]] int cbc_crypt(char *key, char data[.datalen], unsigned int datalen, unsigned int mode, char *ivec); [[obsolete]] void des_setparity(char *key); [[obsolete]] int DES_FAILED(int status); DESCRIPTION ecb_crypt() et cbc_crypt() implementent le standard NBS DES (Data Encryption Standard). Ces routines sont plus rapides et plus generales que la classique crypt(3). Elles sont aussi capables d'utiliser une puce de cryptage DES si elle est disponible. ecb_crypt() encrypte en mode ECB (Electronic Code Book), ce qui encode des blocs de donnees independamment les uns des autres. cbc_crypt() encrypte en mode CBC (Cipher Block Chaining), qui enchaine le cryptage des blocs successifs. Le mode CBC protege contre les insertions, suppressions ou substitutions de blocs. De plus, les repetitions dans le texte en clair n'apparaitront pas dans le texte chiffre. Voici comment utiliser ces routines. Le premier parametre, key, est la cle de codage de 8 octets avec parite. Pour definir la parite de la cle, qui pour DES est le bit de poids faible de chaque octet, utilisez des_setparity(). Le second parametre, data, contient les donnees a crypter ou a decrypter. Le troisieme parametre, datalen, est la longueur en octets de data, qui doit etre un multiple de 8. Le quatrieme parametre, mode, est forme par un OU binaire entre differents attributs. Pour le sens de fonctionnement, il faut mettre DES_ENCRYPT ou DES_DECRYPT. Pour l'encryptage materiel ou logiciel, il faut ajouter DES_HW ou DES_SW. Si DES_HW est indique et qu'il n'y a pas de materiel specialise disponible, le cryptage est realise en mode logiciel et la routine renvoie DESERR_NOHWDEVICE. Pour cbc_crypt(), le parametre ivec est un vecteur d'initialisation de 8 octets pour le chainage. Il est mis a jour avec le prochain vecteur d'initialisation au retour. VALEUR RENVOYEE DESERR_NONE Pas d'erreur. DESERR_NOHWDEVICE Cryptage reussi, mais en mode logiciel plutot que materiel. DESERR_HWERROR Une erreur s'est produite dans le materiel ou le pilote. DESERR_BADPARAM Mauvais parametre pour la routine. Etant donne un resultat stat, la macro DES_FAILED(stat) est fausse pour les deux premiers etats. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |ecb_crypt(), cbc_crypt(), | Securite des threads | MT-Safe | |des_setparity() | | | +---------------------------------+--------------------------+---------+ STANDARDS Aucune. HISTORIQUE 4.3BSD. glibc 2.1. Fonction supprimee dans la glibc 2.28. Parce qu'elles emploient le chiffrement par bloc DES, qui n'est plus considere comme sur, ces fonctions ont ete retirees. Les applications devraient passer a une bibliotheque de chiffrement moderne telle que libgcrypt. VOIR AUSSI des(1), crypt(3), xcrypt(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 des_crypt(3)