.\" -*- coding: UTF-8 -*- '\" t .\" @(#)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). .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH des_crypt 3 "20 juillet 2023" "Pages du manuel de Linux 6.05.01" .SH NOM des_crypt, ecb_crypt, cbc_crypt, des_setparity, DES_FAILED \- Cryptage DES rapide .SH BIBLIOTHÈQUE Bibliothèque C standard (\fIlibc\fP, \fI\-lc\fP) .SH SYNOPSIS .nf .\" Sun version .\" .B #include \fB#include \fP .PP \fB[[obsolète]] int ecb_crypt(char *\fP\fIkey\fP\fB, char \fP\fIdata\fP\fB[.\fP\fIdatalen\fP\fB],\fP \fB unsigned int \fP\fIdatalen\fP\fB, unsigned int \fP\fImode\fP\fB);\fP \fB[[obsolète]] int cbc_crypt(char *\fP\fIkey\fP\fB, char \fP\fIdata\fP\fB[.\fP\fIdatalen\fP\fB],\fP \fB unsigned int \fP\fIdatalen\fP\fB, unsigned int \fP\fImode\fP\fB,\fP \fB char *\fP\fIivec\fP\fB);\fP .PP \fB[[obsolète]] void des_setparity(char *\fP\fIkey\fP\fB);\fP .PP \fB[[obsolète]] int 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 .\" .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 ATTRIBUTS Pour une explication des termes utilisés dans cette section, consulter \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interface Attribut Valeur T{ .na .nh \fBecb_crypt\fP(), \fBcbc_crypt\fP(), \fBdes_setparity\fP() T} Sécurité des threads MT\-Safe .TE .sp 1 .SH STANDARDS Aucune. .SH HISTORIQUE 4.3BSD. glibc 2.1. Fonction supprimée dans la glibc\ 2.28. .PP Parce qu'elles emploient le chiffrement par bloc DES, qui n'est plus considéré comme sûr, ces fonctions ont été retirées. Les applications devraient passer à une bibliothèque de chiffrement moderne telle que \fBlibgcrypt\fP. .SH "VOIR AUSSI" \fBdes\fP(1), \fBcrypt\fP(3), \fBxcrypt\fP(3) .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 , David Prévot et Jean-Pierre Giraud . .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 .