Scroll to navigation

fr::crypto::ui_compat(3SSL) OpenSSL fr::crypto::ui_compat(3SSL)

NOM

des_read_password, des_read_2passwords, des_read_pw_string, des_read_pw - Fonctions de compatibilité d'interface utilisateur

SYNOPSIS

 #include <openssl/des_old.h>
 int des_read_password(DES_cblock *key,const char *prompt,int verify);
 int des_read_2passwords(DES_cblock *key1,DES_cblock *key2,
        const char *prompt,int verify);
 int des_read_pw_string(char *buf,int length,const char *prompt,int verify);
 int des_read_pw(char *buf,char *buff,int size,const char *prompt,int verify);

DESCRIPTION

La bibliothèque DES contenait quelques routines pour demander les mots de passe. Elles ne sont pas forcément dépendantes de DES, et ont par conséquent été intégrées à la bibliothèque de compatibilité d'interface utilisateur.

des_read_pw() écrit la chaîne indiquée par prompt sur la sortie standard, désactive l'écho, et lit la chaîne d'entrée du terminal. La chaîne est renvoyée dans buf, qui doit avoir suffisamment de place pour size octets. Si verify est définie, il est demandé à l'utilisateur de saisir le mot de passe deux fois, et une erreur est renvoyée si les deux copies ne correspondent pas. Le deuxième mot de passe est gardé dans buff, qui doit donc être au moins de taille size octets. Un code de retour de -1 indique une erreur système, 1 une erreur à cause de l'utilisation interactive, et 0 une réussite. Toutes les autres fonctions décrites ici utilisent des_read_pw() pour faire le travail.

des_read_pw_string() est une variante de des_read_pw() qui fournit un tampon si verify est définie.

des_read_password() appelle des_read_pw() et convertit le mot de passe en clef DES en appelant DES_string_to_key() ; des_read_2password() opère de la même façon que des_read_password() à part qu'elle génère deux clefs en utilisant la fonction DES_string_to_2key().

NOTES

des_read_pw_string() est aussi disponible dans la bibliothèque de Kerberos du MIT, ainsi que sous le nom EVP_read_pw_string().

VOIR AUSSI

ui(3), ui_create(3)

AUTEUR

Richard Levitte <richard@levitte.org> pour le projet OpenSSL <http://www.openssl.org>.

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.

2015-12-31 1.0.2a 1.0.2c