xencrypt, xdecrypt, passwd2des - Chiffrement des mots de passe RFS
Bibliothèque C standard (
libc,
-lc)
#include <rpc/des_crypt.h>
void passwd2des(char *motdepasse, char *key);
int xencrypt(char *secret, char *motdepasse);
int xdecrypt(char *secret, char *motdepasse);
ATTENTION : N'utilisez pas ces fonctions dans du code neuf. Elles
n'offent aucun type de garantie de sécurité de chiffrement
acceptable.
La fonction
passwd2des() prend une chaîne de caractère
motdepasse d'une longueur quelconque et remplit un tableau de
caractères
key de taille 8 octets. Le tableau
key
est utilisable comme clé DES. Elle a le bit de parité mis
à zéro dans chaque octet. Les deux autres fonctions utilisent
cette fonction pour transformer leur argument
motdepasse en clé
DES.
La fonction
xencrypt() prend une chaîne de caractères ASCII
secret en hexadécimal, qui doit avoir une longueur multiple de
16, la chiffre en utilisant la clé DES dérivée de
motdepasse par
passwd2des(), et renvoie le résultat dans
secret comme une chaîne hexadécimale de même
longueur.
La fonction
xdecrypt() effectue la conversion inverse.
Les fonctions
xencrypt() et
xdecrypt() renvoient
1 si elles
réussissent et
0 en cas d'erreur.
Ces fonctions sont disponibles depuis la glibc 2.1.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
passwd2des(), xencrypt(), xdecrypt() |
Sécurité des threads |
MT-Safe |
Les prototypes sont absents des fichiers d'en-tête indiqués plus
haut.
cbc_crypt(3)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]> et David Prévot <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]