Fonction PHP SHA1

Fonction PHP SHA1
PHP a de nombreuses fonctions intégrées pour sécuriser les données de l'application. L'algorithme de hachage est l'un des moyens de sécuriser les données de chaîne en créant une chaîne de hachage des données de chaîne. Le sha1 () est une fonction intégrée de PHP pour créer la chaîne de hachage de n'importe quelle valeur de chaîne. La forme complète de SHA1 est l'algorithme de hachage sécurisé 1. Il génère une chaîne de hachage qui s'appelle un message de message. Les différentes utilisations de cette fonction sont présentées dans ce tutoriel.

Syntaxe:
sha1 (String $ string, bool $ binary = false): chaîne

Le premier argument est obligatoire et la chaîne de hachage est générée en fonction de la première valeur d'argument. Le deuxième argument est facultatif qui contient une valeur booléenne. Si la valeur du deuxième argument est vraie, une chaîne de hachage de 20 caractères de données au format binaire est générée. Si le deuxième argument est faux, une chaîne de hachage de 40 caractères au format hexadécimal est générée. Il renvoie la valeur de hachage de la chaîne utilisée dans le premier argument de la fonction.

Différents exemples de fonction sha1 ()

Les différentes utilisations de la fonction sha1 () sont présentées dans cette partie du tutoriel à l'aide de plusieurs exemples.

Exemple 1: Utilisation de la fonction sha1 () sans argument facultatif

Créez un fichier PHP avec le script suivant qui crée une valeur de hachage de 40 caractères à l'aide de la fonction sha1 () sans l'argument facultatif. La valeur de chaîne d'origine et la valeur de hachage générée sont imprimées ultérieurement.

// attribue une valeur de chaîne
$ strval = "Message de test";
Echo "La chaîne d'origine: $ strval
"
// imprime la chaîne de hachage générée
Echo "La chaîne de hachage:".SHA1 ($ strval);
?>

Sortir:
La sortie suivante apparaît après l'exécution du script précédent:

Exemple 2: Utilisation de la fonction sha1 () avec un argument facultatif

Créez un fichier PHP avec le script suivant qui crée la valeur de hachage à l'aide de la fonction sha1 () avec l'argument facultatif. La valeur de hachage de quarante (40) caractères est générée lorsque FAUX est utilisé dans la valeur d'argument facultative de la fonction sha1 (). Vingt (20) caractères La valeur de hachage est générée lorsque Vrai est utilisé dans la valeur d'argument facultative de la fonction sha1 (). La valeur de chaîne d'origine, la valeur de hachage générée de 40 caractères et 20 caractères sont imprimés plus tard.

// attribue une valeur de chaîne
$ strval = "Message de test";
Echo "La chaîne d'origine: $ strval
"
// imprime la chaîne de hachage générée
Echo "La chaîne de hachage de 40 caractères:".sha1 ($ strval, false)."
"
// imprime la chaîne de hachage générée
Echo "La chaîne de hachage de 20 caractères:".sha1 ($ strval, vrai)."
"
?>

Sortir:
La sortie suivante apparaît après l'exécution du script précédent:

Exemple 3: Vérification de la valeur de hachage de la chaîne particulière

Créez un fichier PHP avec le script suivant qui vérifie si une valeur de hachage d'une chaîne est correcte ou incorrecte. La valeur de chaîne est tirée du paramètre URL et la valeur de hachage de cette valeur de chaîne est comparée à une valeur de hachage particulière pour confirmer si la valeur de chaîne prise est correcte ou non.

if (isset ($ _ get ['msg']))

// générer la valeur de hachage de la chaîne lue à partir de l'URL
$ strval = sha1 ($ _ get ['msg']);
// Imprime la valeur de chaîne d'origine
Echo "La chaîne originale:".$ _Get ['msg']."
"
// Vérifiez la valeur de hachage de la valeur de chaîne correspondante
if ($ strval == '640ab2bae07bedc4c163f679a746f7ab7fb5d1fa')
ECHO "Valeur de hachage correcte";
autre
Echo "Mauvaise valeur de hachage."

autre
ECHO "La valeur de la chaîne n'est pas donnée."
?>

Sortir:
La sortie suivante apparaît après l'exécution du script précédent sans le paramètre URL:

La sortie suivante apparaît après l'exécution du script précédent en fournissant la chaîne valide dans le paramètre URL:

Exemple 4: Utilisation de la fonction sha1 () pour la validation

La fonction sha1 () peut être utilisée pour valider les données. La manière de valider les informations de connexion à l'aide de la fonction sha1 () est affichée dans ce tutoriel. Créer un fichier html nommé connexion.html avec le script suivant qui prend le nom d'utilisateur et le mot de passe de l'utilisateur à l'aide d'un formulaire HTML. Les données de formulaire sont analysées à l'aide d'un fichier PHP nommé connexion.php.

connexion.html



Connexion



Formulaire de connexion














Créer un fichier PHP nommé Connexion.php avec le script suivant. Les valeurs de nom d'utilisateur et de mot de passe soumises par le formulaire sont stockées en deux variables. Ensuite, la valeur du nom d'utilisateur et du mot de passe est vérifié. Si le nom d'utilisateur contient le «administrer«La valeur et le mot de passe contient le«mot de sport«Valeur, le«Utilisateur valide»Le message est imprimé. Sinon, le «Utilisateur invalide»Le message est imprimé.

connexion.php

// Vérifiez si la variable est définie ou non
if (isset ($ _ post ['un']) && isset ($ _ post ['pwd']))

$ username = $ _post ['un'];
$ mot de passe = $ _post ['pwd'];
$ hash_password = 'e5e9fa1ba31ecd1ae84f75caaa474f3a663f05f4';
// Vérifiez si la valeur soumise est vide ou non
if ($ nom d'utilisateur != "" && $ mot de passe != "")

// Vérifiez si les valeurs soumises sont valides ou non valides
if ($ username == 'admin' && sha1 ($ mot de passe) == $ hash_password)
Echo "Utilisateur valide."
autre
Echo "Utilisateur non valide."

autre
Echo "Le nom d'utilisateur ou le mot de passe ne peut pas être vide."

?>

Sortir:
La sortie suivante apparaît après avoir exécuté le connexion.html du navigateur:

Tapez le nom d'utilisateur et le mot de passe valides dans le formulaire de connexion et cliquez sur le Connexion bouton.

La sortie suivante apparaît pour les valeurs de nom d'utilisateur et de mot de passe valides:

La sortie suivante apparaît pour les valeurs de nom d'utilisateur ou de mot de passe non valides:

Conclusion

Les différentes utilisations de la fonction sha1 () sont décrites dans ce tutoriel en utilisant cette fonction de plusieurs manières. PHP a de nombreuses autres fonctions comme la fonction sha1 () pour générer les valeurs de hachage, mais cette fonction est si simple à utiliser pour valider les données ou vérifier l'intégrité des données. Nous espérons que ce tutoriel aide les utilisateurs de PHP à savoir comment utiliser correctement la fonction sha1 ().