.\" -*- coding: UTF-8 -*- .\" @(#)des_crypt.3 2.1 88/08/11 4.0 RPCSRC; from 1.16 88/03/02 SMI; .\" .\" Taken from libc4 sources, which say: .\" Copyright (C) 1993 Eric Young - can be distributed under GPL. .\" .\" However, the above header line suggests that this file in fact is .\" Copyright Sun Microsystems, Inc (and is provided for unrestricted use, .\" see other Sun RPC sources). .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" can be distributed under GPL. .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH DES_CRYPT 3 "11 avril 2020" "" "Manuel du programmeur Linux" .SH NOM des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED \- Cryptage DES rapide .SH SYNOPSIS .nf .\" Sun version .\" .B #include \fB#include \fP .PP \fBint ecb_crypt(char *\fP\fIkey\fP\fB, char *\fP\fIdata\fP\fB, unsigned \fP\fIdatalen\fP\fB,\fP \fB unsigned \fP\fImode\fP\fB);\fP .PP \fBint cbc_crypt(char *\fP\fIkey\fP\fB, char *\fP\fIdata\fP\fB, unsigned \fP\fIdatalen\fP\fB,\fP \fB unsigned \fP\fImode\fP\fB, char *\fP\fIivec\fP\fB);\fP .PP \fBvoid des_setparity(char *\fP\fIkey\fP\fB);\fP .PP \fBint DES_FAILED(int \fP\fIstatus\fP\fB);\fP .fi .SH DESCRIPTION \fBecb_crypt\fP() et \fBcbc_crypt\fP() implémentent le standard NBS DES (Data Encryption Standard). Ces routines sont plus rapides et plus générales que la classique \fBcrypt\fP(3). Elles sont aussi capables d'utiliser une puce de cryptage DES si elle est disponible. \fBecb_crypt\fP() encrypte en mode ECB (Electronic Code Book), ce qui encode des blocs de données indépendamment les uns des autres. \fBcbc_crypt\fP() encrypte en mode CBC (Cipher Block Chaining), qui enchaîne le cryptage des blocs successifs. Le mode CBC protège contre les insertions, suppressions ou substitutions de blocs. De plus, les répétitions dans le texte en clair n'apparaîtront pas dans le texte chiffré. .PP Voici comment utiliser ces routines. Le premier paramètre, \fIkey\fP, est la clé de codage de 8 octets avec parité. Pour définir la parité de la clé, qui pour DES est le bit de poids faible de chaque octet, utilisez \fBdes_setparity\fP(). Le second paramètre, \fIdata\fP, contient les données à crypter ou à décrypter. Le troisième paramètre, \fIdatalen\fP, est la longueur en octets de \fIdata\fP, qui doit être un multiple de 8. Le quatrième paramètre, \fImode\fP, est formé par un OU binaire entre différents attributs. Pour le sens de fonctionnement, il faut mettre \fBDES_ENCRYPT\fP ou \fBDES_DECRYPT\fP. Pour l'encryptage matériel ou logiciel, il faut ajouter \fBDES_HW\fP ou \fBDES_SW\fP. Si \fBDES_HW\fP est indiqué et qu'il n'y a pas de matériel spécialisé disponible, le cryptage est réalisé en mode logiciel et la routine renvoie \fBDESERR_NOHWDEVICE\fP. Pour \fBcbc_crypt\fP(), le paramètre \fIivec\fP est un vecteur d'initialisation de 8 octets pour le chaînage. Il est mis à jour avec le prochain vecteur d'initialisation au retour. .SH "VALEUR RENVOYÉE" .TP \fBDESERR_NONE\fP Pas d'erreur. .TP \fBDESERR_NOHWDEVICE\fP Cryptage réussi, mais en mode logiciel plutôt que matériel. .TP \fBDESERR_HWERROR\fP Une erreur s'est produite dans le matériel ou le pilote. .TP \fBDESERR_BADPARAM\fP Mauvais paramètre pour la routine. .PP .\" .BR DES_FAILED\c .\" .BR ( stat ) .\" So far the Sun page .\" Some additions - aeb Étant donné un résultat \fIstat\fP, la macro \fBDES_FAILED(\fP\fIstat\fP\fB)\fP est fausse pour les deux premiers états. .SH VERSIONS Ces fonctions ont été ajoutées dans la version\ 2.1 de la glibc. .PP Parce qu'elles emploient le chiffrement par bloc DES, qui n'est plus considéré comme sûr, les routines \fBecb_crypt\fP(), \fBecb_crypt\fP(), \fBcrypt_r\fP() et \fBdes_setparity\fP() ont été retirées dans la glibc\ 2.28. Les applications devraient passer à une bibliothèque de chiffrement moderne telle que \fBlibgcrypt\fP. .SH ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbw25 lb lb l l l. Interface Attribut Valeur T{ \fBecb_crypt\fP(), \fBcbc_crypt\fP(), \fBdes_setparity\fP() T} Sécurité des threads MT\-Safe .TE .SH CONFORMITÉ 4.3BSD. Absent de POSIX.1. .SH "VOIR AUSSI" \fBdes\fP(1), \fBcrypt\fP(3), \fBxcrypt\fP(3) .SH COLOPHON Cette page fait partie de la publication\ 5.10 du projet \fIman\-pages\fP Linux. Une description du projet et des instructions pour signaler des anomalies et la dernière version de cette page peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man\-pages/. .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Christophe Blaess , Stéphan Rafin , Thierry Vignaud , François Micaux, Alain Portal , Jean-Philippe Guérard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas François , Florentin Duneau , Simon Paillard , Denis Barbier et David Prévot . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .