Votre IP: 38.107.179.241 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


DES_CRYPT

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VOIR AUSSI
  5. DIAGNOSTIQUES
  6. DISPONIBILITÉ
  7. CONFORMITÉ À
  8. TRADUCTION

 

NOMIndex

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

SYNOPSISIndex

#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);
 

DESCRIPTIONIndex

ecb_crypt() et cbc_crypt() implémentent le standard NBS (NdT : « National Bureau of Standards ») DES (Data Encryption Standard). Ces routines sont plus rapides et plus générales 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 données indépendamment les uns des autres. cbc_crypt() 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é.
Voici comment utiliser ces routines. Le premier paramètre, key, est la clé de codage 8-octets avec parité. Pour fixer la parité de la clé, qui pour DES est le bit de poids faible de chaque octet, utilisez des_setparity(). Le second paramètre, data, contient les données à crypter ou à décrypter. Le troisième paramètre, datalen, est la longueur en octets de data, qui doit être un multiple de 8. Le quatrième paramètre, mode, est formé par un OU binaire entre différents attributs. Pour le sens de fonctionnement, il faut mettre DES_ENCRYPT ou DES_DECRYPT. Pour l'encryptage matériel ou logiciel, il faut ajouter DES_HW ou DES_SW. Si DES_HW 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 DESERR_NOHWDEVICE. Pour cbc_crypt(), le paramètre ivec est un vecteur d'initialisation de 8 octets pour le chaînage. Il est mis à jour avec le prochain vecteur d'initialisation au retour.
 

VOIR AUSSIIndex

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

DIAGNOSTIQUESIndex

DESERR_NONE
Pas d'erreur.
DESERR_NOHWDEVICE
Cryptage réussi, mais en mode logiciel plutôt que matériel.
DESERR_HWERROR
Une erreur s'est produite dans le matériel ou le pilote.
DESERR_BADPARAM
Mauvais paramètre pour la routine.

Étant donné un résultat stat, la macro DES_FAILED(stat) est fausse pour les deux premiers états.
 

DISPONIBILITÉIndex

Ces routines sont présentes dans la libc 4.6.27 et ultérieures, et dans la glibc 2.1 et suivantes.  

CONFORMITÉ ÀIndex

BSD 4.3. Absent de POSIX.1-2001.
 

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS