Fonction md5()
La fonction md5 () utilise l'algorithme Message-Digest pour le cryptage. Cette fonction calcule la valeur de hachage md5 de la valeur d'origine. La syntaxe de cette fonction est donnée ci-dessous.
Syntaxe:
chaîne md5 (chaîne $chaîne, [ bool $raw])Cette fonction peut prendre deux arguments. Le premier argument est obligatoire qui est utilisé pour prendre la valeur de chaîne qui sera chiffrée. Le deuxième argument est facultatif et est utilisé pour stocker toute valeur booléenne. La fonction renvoie un nombre hexadécimal de 32 bits si l'argument facultatif n'est pas utilisé, et renvoie un nombre hexadécimal de 16 bits si la valeur facultative est VRAI.
Exemple : Utilisation de md5()
L'exemple suivant montre l'utilisation du md5() fonction pour crypter toutes les données. Créez un fichier PHP avec le script suivant pour voir comment fonctionne cette fonction.
Dans le scénario, $chaîne_originale La variable est utilisée pour stocker une valeur de chaîne qui est chiffrée plus tard à l'aide de la md5() une fonction. La valeur d'origine et les valeurs cryptées seront imprimées après l'exécution du script.
//Définir une valeur de chaîne$string_original = 'LinuxHint';
//Imprime la valeur d'origine
écho "
Les données d'origine :
". $chaîne_originale ;//Crypter la valeur de chaîne
$chaîne_cryptée = md5($chaîne_originale);
//Imprime la valeur cryptée
écho "
Les données chiffrées après utilisation de md5() :
$chaîne_cryptée" ;?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Aucun argument facultatif n'est utilisé dans la fonction md5(). Ainsi, la sortie affiche des nombres hexadécimaux de 32 bits en sortie.
sha1() Fonction
Cette fonction utilise Secure Hash Algorithm 1 pour le cryptage. La syntaxe de cette fonction est donnée ci-dessous.
Syntaxe:
chaîne sha1 (chaîne $chaîne, [ bool $raw])Cette fonction peut prendre deux arguments comme l'algorithme de hachage md5(). Le premier argument prend la valeur de chaîne qui sera chiffrée. L'argument optionnel prend n'importe quelle valeur booléenne. Si aucun argument facultatif n'est passé, la fonction renvoie un nombre hexadécimal de 40 caractères. Si la valeur facultative est définie sur TRUE, la fonction renvoie des données binaires brutes.
Exemple : Utilisation de sha1()
L'exemple suivant montre l'utilisation du sha1() fonction pour crypter toutes les données. Créez un fichier PHP avec le script suivant pour voir comment fonctionne cette fonction.
Dans le scénario, $chaîne_originale La variable est utilisée pour stocker une valeur de chaîne qui est chiffrée plus tard à l'aide de la sha1() fonction avec et sans l'argument optionnel. La valeur d'origine et les valeurs cryptées seront imprimées après l'exécution du script.
//Définir une valeur de chaîne$string_original = 'LinuxHint';
//Imprime la valeur d'origine
écho "
Les données d'origine :
". $chaîne_originale ;//Crypter la valeur de chaîne
$chaîne_cryptée = sha1($chaîne_originale);
//Imprime la valeur cryptée
écho "
Les données cryptées après avoir utilisé sha1() :
$chaîne_cryptée" ;//Crypter la valeur de la chaîne
$encrypted_string2 = sha1($original_string,TRUE);
//Imprime la valeur cryptée
écho "
Les données chiffrées après avoir utilisé sha1() avec un argument facultatif :
$chaîne_cryptée2" ;?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il affiche un nombre hexadécimal de 40 caractères lorsqu'aucun argument facultatif n'est utilisé dans le sha1() fonction et la sortie affiche des données brutes lorsque TRUE est utilisé dans la valeur d'argument facultative de le sha1() une fonction.
fonction de hachage ()
la fonction hash() est utilisée pour générer la valeur de hachage de la chaîne particulière en fonction de n'importe quel algorithme de hachage. La syntaxe de cette fonction est donnée ci-dessous.
string ou false hash (string $algorithm, string $data [, bool $binary = false])Cette fonction peut prendre trois arguments. Le premier argument prend le nom de l'algorithme qui sera utilisé pour générer la valeur de hachage de la valeur de chaîne donnée dans le deuxième argument. Le troisième argument est facultatif. Cette fonction renvoie des chiffres hexadécimaux minuscules si la valeur facultative est fausse et renvoie des données binaires brutes si la valeur facultative est vraie. De nombreux algorithmes de hachage existent en PHP pour générer des données de hachage en utilisant la fonction hash(). hash_alogs() La fonction peut être utilisée pour connaître la liste des algorithmes de hachage existants.
Exemple : Utilisation de hash()
L'exemple suivant montre l'utilisation de la fonction hash() pour générer la valeur de hachage à l'aide d'un algorithme de hachage particulier. Créez un fichier PHP avec le script suivant pour voir comment fonctionne cette fonction.
'ripemd160' l'algorithme de hachage est utilisé dans la fonction hash() pour générer la valeur de hachage. La fonction hash() est utilisée avec et sans l'argument optionnel dans le script. La valeur d'origine et les valeurs cryptées seront imprimées après l'exécution du script.
//Définir une valeur de chaîne$string_original = 'LinuxHint';
//Imprime la valeur d'origine
écho "
Les données d'origine :
". $chaîne_originale ;//Crypter la valeur de la chaîne
$chaîne_cryptée = hash('ripemd160', $chaîne_originale);
//Imprime la valeur cryptée
écho "
Les données chiffrées après avoir utilisé hash() :
$chaîne_cryptée" ;//Crypter la valeur de la chaîne
$encrypted_string2 = hash('ripemd160', $original_string, TRUE);
//Imprime la valeur cryptée
écho "
Les données chiffrées après avoir utilisé hash() avec un argument facultatif :
$chaîne_cryptée2" ;?>
Production:
La sortie suivante apparaîtra après l'exécution du script à partir du serveur. Il affiche le nombre hexadécimal sous forme de valeur de hachage lorsqu'aucun argument facultatif n'est utilisé, et les données brutes lorsque l'argument facultatif est utilisé dans la fonction hash().
Conclusion
Les données importantes sont nécessaires au cryptage pour la création de toute sécurité d'application Web. Différentes manières de crypter les données sont présentées dans ce tutoriel en utilisant plusieurs fonctions de hachage de PHP. Les utilisations de trois fonctions de hachage intégrées sont expliquées dans ce tutoriel pour générer les données cryptées à l'aide du script PHP.