Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       des_crypt,  ecb_crypt,  cbc_crypt, des_setparity, DES_FAILED - Cryptage
       DES rapide

SYNOPSIS

       #include <rpc/des_crypt.h>

       int ecb_crypt(char *key, char *data, unsigned datalen,
                     unsigned mode);

       int cbc_crypt(char *key, char *data, unsigned datalen,
                     unsigned mode, char *ivec);

       void des_setparity(char *key);

       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 fixer 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 RENVOY'EE

       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.

VERSIONS

       Ces routines sont presentes dans la libc 4.6.27 et ulterieures, et dans
       la glibc 2.1 et ulterieures.

CONFORMIT'E

       BSD 4.3. Absent de POSIX.1-2001.

VOIR AUSSI

       des(1), crypt(3), xcrypt(3)

COLOPHON

       Cette page fait partie de  la  publication  3.27  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/> (2003-2006).  Florentin
       Duneau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

                                  18 mai 2007                     DES_CRYPT(3)