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

黄舟
黄舟original
2017-11-02 14:33:521511parcourir

Exemple

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

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

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)

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>"; 
?>

Instance 2

Sortie sha1( ) et testez-le :

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

if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0")
{
echo "<br>Hello world!";
exit;
}
?>


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!

Déclaration:
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