Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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)