php

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é aux données peut endommager les données précieuses de l'application. Si les données peuvent être sécurisées en appliquant un cryptage approprié, l'accès non autorisé aux données peut être empêché. Par exemple, le mot de passe du nouvel utilisateur nécessite de crypter avant de le stocker dans la base de données pour empêcher facilement l'accès non autorisé de l'utilisateur. Un moyen de cryptage consiste à 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 changer leur sens 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 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.

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...