Aller au contenu

sha1()

Notre article porte sur la fonction PHP sha1(), utilisée pour calculer le hachage SHA-1 d'une chaîne. Bien qu'elle ait historiquement été utilisée pour générer des identifiants uniques, elle n'est plus recommandée pour le stockage ou la transmission sécurisés en raison de vulnérabilités connues. Dans cet article, nous aborderons la syntaxe et l'utilisation de sha1(), ainsi que quelques exemples.

La fonction sha1() est utilisée pour calculer le hachage SHA-1 d'une chaîne. La syntaxe de la fonction sha1() est la suivante :

Syntaxe PHP pour sha1()

php
string sha1 ( string $str [, bool $raw_output = false ] )

La fonction prend deux paramètres : $str et $raw_output. Le paramètre $str correspond à la chaîne à hacher. Le paramètre $raw_output est optionnel et spécifie si l'on doit retourner des données binaires brutes (true) ou une chaîne hexadécimale (false, par défaut).

Voici un exemple d'utilisation de la fonction sha1() :

Exemple de PHP sha1()

php
<?php
$string = 'Hello World!';
echo sha1($string);
?>

Dans cet exemple, nous disposons d'une variable chaîne $string que nous souhaitons hacher. Nous utilisons la fonction sha1() pour calculer le hachage SHA-1 de cette chaîne.

La sortie de ce code sera :

console
2ef7bde608ce5404e97d5f042f95f89f1c232871

Comme vous pouvez le voir, la fonction sha1() a bien calculé le hachage SHA-1 de la chaîne.

Vous pouvez également demander la sortie binaire brute en définissant le deuxième paramètre sur true :

Exemple avec $raw_output

php
<?php
$string = 'Hello World!';
$rawHash = sha1($string, true);
echo strlen($rawHash); // Outputs 20
?>

La fonction sha1() est un outil simple pour générer des valeurs de hachage de longueur fixe en PHP. Il est important de noter que SHA-1 est une fonction de hachage cryptographique, et non une méthode de chiffrement, et qu'elle est considérée comme cryptographiquement compromise. Par conséquent, elle ne doit pas être utilisée pour des tâches sensibles à la sécurité, comme le stockage des mots de passe. Pour un stockage sécurisé, utilisez la fonction intégrée de PHP password_hash() avec bcrypt ou Argon2. En comprenant sha1() et ses limites, vous pourrez faire des choix plus sûrs dans votre développement PHP.

Nous espérons que cet article vous a aidé à comprendre la fonction sha1() en PHP.

Pratique

Quelle est l'utilité de la fonction sha1() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.