Maison > développement back-end > tutoriel php > PHP calcule la fonction de hachage SHA-1 sha1() d'une chaîne

PHP calcule la fonction de hachage SHA-1 sha1() d'une chaîne

黄舟
Libérer: 2023-03-16 22:46:01
original
1535 Les gens l'ont consulté

Exemple

Calculer le hachage SHA-1 de la chaîne "Bonjour" :

<?php
$str = "Hello";
echo sha1($str);
?>
Copier après la connexion

Définition et utilisation

La fonction sha1() calcule le SHA du chaîne -1 hachage.

La fonction sha1() utilise l'algorithme American Secure Hash 1.

Explication de la RFC 3174 - Algorithme de hachage sécurisé américain 1 : SHA-1 produit une sortie de 160 bits appelée résumé du message. Le résumé du message peut être introduit dans un algorithme de signature qui génère ou vérifie la signature du message. Signer le résumé du message au lieu du message peut améliorer l'efficacité du processus, car la taille du résumé du message est généralement beaucoup plus petite que celle du message. Le vérificateur d'une signature numérique doit utiliser le même algorithme de hachage que le créateur de la signature numérique.

Astuce : Pour calculer le hachage SHA-1 d'un fichier, utilisez la fonction sha1_file().

Syntaxe

sha1(string,raw)
Copier après la connexion

Paramètres Description

chaîne Obligatoire. Spécifie la chaîne à calculer.

brut Facultatif. Spécifie le format de sortie hexadécimal ou binaire :

TRUE - Format binaire brut de 20 caractères

FALSE - Par défaut. Nombre hexadécimal de 40 caractères

Détails techniques

Valeur de retour : renvoie le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec.

Version PHP : 4.3.0+

Journal des modifications : Dans PHP 5.0, le paramètre brut devient facultatif.

Plus d'exemples

Instance 1

Sortie du résultat de sha1() :

<?php 
$str = "Hello"; 
echo "The string: ".$str."<br>"; 
echo "TRUE - Raw 20 character binary format: ".sha1($str, TRUE)."<br>"; 
echo "FALSE - 40 character hex number: ".sha1($str)."<br>"; 
?>
Copier après la connexion

Instance 2

Sortie sha1( ) et testez-le :

<?php
$str = "Hello";
echo sha1($str);

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal