Maison >développement back-end >tutoriel php >PHPsha1()
La fonction PHP sha1() est une fonction très importante dans le cadre de PHP car il s'agit d'un langage de script côté serveur qui nécessite davantage d'accent sur les termes de sécurité. PHP sha1() s'occupe de la fonction de sécurité et de hachage qui calcule et calcule une valeur de SHA-1 du hachage de la chaîne. En interne, PHP sha1() utilise un sous-type de l'algorithme de hachage sécurisé américain 1. La fonction Sha1() produit une chaîne de hachage d'une valeur de 160 caractères, puis lorsque cette chaîne de hachage est donnée en entrée à la fonction, elle produit une sortie. qui est un résumé de messages hautement sécurisé.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
sha1(string, raw)
Explication : la fonction sha1() utilise deux types d'arguments comme la chaîne et le brut qui sont utilisés pour générer la chaîne et calculer la longueur de la chaîne avec une certaine valeur. raw est un autre argument ou paramètre facultatif dans le sens où s'il est spécifié avec la fonction sha1(), il transmet le paramètre avec une valeur facultative telle que vrai ou faux, puis il transmet la valeur restante pour spécifier et décrire la valeur hexadécimale ou binaire. format de sortie. Si la valeur facultative semble être Raw 20, il s'agit d'un format binaire de 20 caractères, sinon il s'agit d'un nombre hexadécimal de 40 caractères par défaut avec une valeur spécifique.
Comme PHP est un langage de script orienté serveur, il est utilisé pour conserver et sécuriser les données et manipulations liées au backend. La fonction sha1() a résolu le problème de la sécurisation des données liées au mot de passe et à la gestion des utilisateurs. La fonction sha1() et ses sous-algorithmes comme l'algorithme US-Secure Hash 1 sont utilisés pour la génération d'un résumé de message et d'une signature numérique.
La fonction SHA-1() utilise l'algorithme de hachage US-Secure1 qui est utilisé de manière à ce que la chaîne soit donnée en entrée, puis un résumé du message est donné en sortie. L'entrée est transmise à l'algorithme de signature qui vérifie et vérifie la signature du message. Si un message de signature est utilisé comme entrée plutôt que comme message réel, il a alors de grandes chances d'améliorer l'efficacité de l'algorithme global.
Ce processus optimisera et compressera la fonctionnalité d'entrée et de sortie de message par rapport au message de chaîne de hachage normal en tant qu'entrée de l'algorithme de signature. De plus, si cet algorithme est utilisé par le vérificateur, une signature numérique peut être utilisée par le créateur de la signature numérique.
La fonction sha_file() est un autre sous-composant de la fonction sha1() qui utilise le hachage de la fonction file.
Cette fonction de fichier du nom de fichier est utilisée pour calculer le hachage d'un fichier et une sortie brute lui sera donnée qui sera utilisée pour renvoyer le message ou la chaîne avec une valeur vraie ou fausse. L'algorithme Md5() dans la fonction et crc32() avec la fonction seront également utilisés pour générer le polynôme de la chaîne. Et aidera à générer une chaîne plus sécurisée avec une signature numérique raffinée.
Ci-dessous sont mentionnés les exemples :
son programme représente le calcul du hachage SHA-1 de la chaîne après avoir passé une valeur de chaîne pour obtenir le hachage de la chaîne.
Code :
<?php $str = "welcome to educba"; echo sha1($str); ?>
Sortie :
Ce programme représente le calcul du hachage SHA-1 de la chaîne après avoir passé une valeur de chaîne pour obtenir le hachage de la chaîne, puis il imprime la valeur de la chaîne sha1 comme indiqué dans la sortie. L'entrée de la chaîne est donnée comme « Bienvenue sur Educba » et la sortie affiche la valeur de la chaîne.
Code :
<?php $str = "Welcome to Educba"; echo "The string: ".$str."\n"; echo "TRUE - Represenation of Raw 20 character of binary format: ".sha1($str, TRUE)."\n"; echo "FALSE - representation of 40 character of hex number: ".sha1($str)."\n"; ?>
Sortie :
Ce programme représente le calcul du hachage SHA-1 de la chaîne après avoir passé une valeur de chaîne pour obtenir le hachage de la chaîne, puis il imprime la valeur de la chaîne sha1 comme indiqué dans la sortie. L'entrée de la chaîne est donnée comme « Bienvenue sur Educba » et la sortie affiche la valeur de la chaîne. Suivi d'un test de la chaîne d'entrée alimentée en sortie.
Code :
<?php $str = "educba"; echo sha1($str); if (sha1($str) == "49108e13b1505cd6147054cfd07fb52f4c9d2641") { echo "\n!educba"; exit; } ?>
Sortie :
This program is also a part of the sha1() function associated function of CRC 32 algorithm which takes a string “Hello World ” as input and then echoes the value without and with the string of % u value as shown in the output.
Code:
<?php $str = crc32("Hello educba!"); echo 'Without %u: '.$str."\n"; echo 'With %u: '; printf("%u",$str); ?>
Output:
This program makes use of the password_hash function as part of the sha1() function and helps in generating the password_hash with an output value as shown and makes use of hashing function by putting the cost parameter as 12 to get the optimized message digest as the final output to optimize and increase the overall efficiency of the program.
Code:
<?php $options = [ 'cost' => 12, ]; echo password_hash("educba_is_a_laerning_portal", PASSWORD_BCRYPT, $options); ?>
Output:
This program makes use of the hash () function to generate the message digest of the given function which will be further used to convert into a digital signature for optimization.
Code:
<?php function lion($data = "", $width=182, $rounds = 4) { return substr( implode( array_map( function ($h) { return str_pad(bin2hex(strrev($h)), 16, "0"); }, str_split(hash("tiger192,$rounds", $data, true), 8) ) ), 0, 48-(192-$width)/4 ); } echo hash('tiger192,3', 'a-string'), PHP_EOL; echo lion('a-string'), PHP_EOL; ?>
Output:
This program illustrated the md5 algorithm to be fed as an input string which is also counted as one of the complementary parts of the sha1() algorithm.
Code:
<?php $str = 'apple'; if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') { echo " i want to have a green or red apple?"; } ?>
Output:
sha1() function is a part of PHP string references which includes a lot of security and cryptographic algorithms which is very necessary for the backend services and the servers for continuing the overall security breaches related issues and password and user management related data as secured.
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!