CRYPT |
Cryptage |
---|---|
SVID 3, POSIX, BSD 4.3, ISO 9899 | unistd.h |
Syntaxe
char *crypt(const char *clef, const char *salt); |
Paramètres
Nom | Description |
---|---|
clef | Ce paramètre permet d'indiquer le mot de passe en claire que l'utilisateur à entrer. |
salt | Ce paramètre permet d'indiquer la perturbation d'algorithme. Donc, on doit indiquer une chaîne de caractères de longueur de 2 caractères et chacun de ces caractères doivent être compris dans l'ensemble «a» à «z», «A» à «Z», «0» à «9», «/» ou «.». |
Description
Cette fonction permet d'effectuer l'encryptage d'un tampon de données à l'aide d'une clef.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
-
- int main() {
- printf("CRYPT(gladir) = %s\n",crypt("gladir",""));
- printf("CRYPT(gladir,AAA) = %s\n",crypt("gladir","AAA"));
- printf("CRYPT(gladir,AAB) = %s\n",crypt("gladir","AAB"));
- printf("CRYPT(gladir,DEF) = %s\n",crypt("gladir","DEF"));
- printf("CRYPT(gladir,clef) = %s\n",crypt("gladir","clef"));
- return 0;
- }
on obtiendra le résultat suivant :
CRYPT(gladir) =CRYPT(gladir,AAA) = AAwSlE.HovaH.
CRYPT(gladir,AAB) = AAwSlE.HovaH.
CRYPT(gladir,DEF) = DERIYIjQgRBzA
CRYPT(gladir,clef) = clurEOVVLlVdQ
N.B.: Ce programme est compilé avec l'option «-lcrypt» de l'IDE du programme Code::Blocks 10.05 situé dans «Project > Build options... > Debug > Linker settings > Other linker options:».
Voir également
Langage de programmation - Perl - Référence procédures et fonctions - crypt
Langage de programmation - PHP - Référence de procédures et fonctions - crypt
Dernière mise à jour : Dimanche, le 10 décembre 2017