Utilisation des fonctions de hachage en php

Utilisation des fonctions de hachage en php
La sécurité des données est très importante pour toute application. L'accès non autorisé des données peut endommager les données précieuses de l'application. Si les données peuvent être sécurisées en appliquant un chiffrement approprié, alors l'accès non autorisé des données peut être évité. Par exemple, le mot de passe du nouvel utilisateur a besoin de crypter avant de stocker dans la base de données pour éviter facilement l'accès non autorisé à l'utilisateur. Une façon de cryptage est d'utiliser la fonction de hachage. De nombreuses fonctions de hachage intégrées existent en PHP pour crypter les données. Il crypte les données sans modifier sa signification d'origine. Certaines fonctions de hachage couramment utilisées de PHP sont MD5 (), Sha1 () et Hash (). Les utilisations de ces fonctions sont expliquées dans ce tutoriel.

Fonction MD5 ()

La fonction md5 () utilise un algorithme de message-digeur 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:

String MD5 (String $ String, [bool $ brut])

Cette fonction peut prendre deux arguments. Le premier argument est obligatoire qui est utilisé pour prendre la valeur de la chaîne qui sera cryptée. Le deuxième argument est facultatif qui est utilisé pour stocker n'importe quelle valeur booléenne. La fonction renvoie un numéro hexadécimal 32 bits si l'argument facultatif n'est pas utilisé, et renvoie un numéro hexadécimal 16 bits si la valeur facultative est vraie.

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 cette fonction fonctionne.

Dans le script, $ original_string la variable est utilisée pour stocker une valeur de chaîne qui est cryptée plus tard en utilisant le MD5 () 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
$ original_string = 'linuxhint';
// imprime la valeur d'origine
écho "

Les données d'origine:

". $ original_string;
// crypter la valeur de la chaîne
$ crypted_string = md5 ($ original_string);
// imprime la valeur cryptée
écho "

Les données cryptées après avoir utilisé MD5 ():

$ crypted_string ";
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Aucun argument facultatif n'est utilisé dans la fonction md5 (). Ainsi, la sortie montre des nombres hexadécimaux 32 bits comme sortie.

fonction sha1 ()

Cette fonction utilise l'algorithme de hachage sécurisé 1 pour le cryptage. La syntaxe de cette fonction est donnée ci-dessous.

Syntaxe:

String sha1 (String $ string, [bool $ brut])

Cette fonction peut prendre deux arguments comme l'algorithme de hachage MD5 (). Le premier argument prend la valeur de la chaîne qui sera cryptée. L'argument facultatif prend une valeur booléenne. Si aucun argument facultatif n'est passé, alors la fonction renvoie un numéro hexadécimal de 40 caractères. Si la valeur facultative est définie sur true, la fonction renvoie les 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 cette fonction fonctionne.

Dans le script, $ original_string la variable est utilisée pour stocker une valeur de chaîne qui est cryptée plus tard en utilisant le sha1 () fonction avec et sans l'argument facultatif. 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
$ original_string = 'linuxhint';
// imprime la valeur d'origine
écho "

Les données d'origine:

". $ original_string;
// crypter la valeur de la chaîne
$ crypted_string = sha1 ($ original_string);
// imprime la valeur cryptée
écho "

Les données cryptées après avoir utilisé SHA1 ():

$ crypted_string ";
// crypter la valeur de la chaîne
$ crypted_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:

$ crypted_string2 ";
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre un numéro hexadécimal de 40 caractères lorsqu'aucun argument facultatif n'est utilisé dans le sha1 () fonction et que la sortie montre des données brutes lorsque le vrai est utilisé dans la valeur d'argument facultative de le sha1 () fonction.

fonction hash ()

La fonction hash () est utilisée pour générer la valeur de hachage de la chaîne particulière basée sur tout algorithme de hachage. La syntaxe de cette fonction est donnée ci-dessous.

String ou False Hash (Algorithme String $, String $ data [, bool $ binary = false])

Cette fonction peut prendre trois arguments. Le premier argument prend le nom d'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 les chiffres hexagonaux en minuscules si la valeur facultative est fausse et renvoie les données binaires brutes si la valeur facultative est vraie. De nombreux algorithmes de hachage existent dans PHP pour générer des données de hachage en utilisant la fonction hash (). hash_alogs () La fonction peut être utilisée pour découvrir 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 cette fonction fonctionne.

'Rimemd160' 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 facultatif 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
$ original_string = 'linuxhint';
// imprime la valeur d'origine
écho "

Les données d'origine:

". $ original_string;
// crypter la valeur de la chaîne
$ crypted_string = hash ('riperMD160', $ original_string);
// imprime la valeur cryptée
écho "

Les données cryptées après avoir utilisé Hash ():

$ crypted_string ";
// crypter la valeur de la chaîne
$ crypted_string2 = hash ('rimemd160', $ original_string, true);
// imprime la valeur cryptée
écho "

Les données chiffrées après avoir utilisé Hash () avec un argument facultatif:

$ crypted_string2 ";
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script à partir du serveur. Il montre le nombre hexadécimal comme 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 requises à crypter pour la création de toute sécurité d'application Web. Différentes façons de chiffrer 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.