|
|
sha1()La fonction PHP sha1() calcule le sha1 d'une chaine de caractères en utilisant l'algorithme US Secure Hash Algorithm 1. Cette fonction est plus sûre que la fonction md5(), pour laquelle les fonctions en arc-en-ciel permettent de retrouver la chaine d'origine dans de nombreux cas, notamment tant que les caractères autre qu'alpha-numériques ne sont pas utilisés. Cet article donnera une comparaison de la durée de l'exécution de cette fonction par rapport à d'autres fonctions PHP. Cette fonction s'emploie comme suit en PHP 4 et PHP 5. Description : string sha1 ( string $str [, bool $raw_output = false ] ) $str étant la chaine dont il faut calculer le md5, si $raw_output est présent et égal à 1, le sha1 sera retourné au format binaire brut avec une longueur de 20, dans le cas contraire il sera retourné sous une forme hexadécimale avec une taille de 40 caractères. Un exemple de l'utilisation de cette fonction : $chaine = sha1('test'); Considérez la ligne de code suivante : $chaine = sha1('test'); La durée de son exécution est d'environ 0.023 milli-seconde, soit 131 fois plus longue que celle de la ligne (( $a = 1; )) avec Easy PHP 2.0 - Apache 2.2.3, PHP 5.2 et MySQL 5.0.27 - sur un ordinateur portable équipé d'un processeur Intel Core 2 Duo T5800 cadencé à 2.0 GHz. On notera qu'en plus d'être plus performante, la fonction sha1() est également plus rapide que la fonction md5(). Pour plus de détails et des exemples supplémentaires, vous pouvez consulter le manuel PHP.net : http://www.php.net/manual/fr/function.sha1.php Voir également les fonctions hash(), crc32(), md5(), md5_file() et sha1_file() * addcslashes() * addslashes() * bin2hex() * chop() * chr() * chunk_split() * count_chars() * crypt() * ereg() * eregi() * eregi_replace() * ereg_replace() * explode() * htmlentities() * htmlspecialchars() * html_entity_decode() * implode() * join() * ltrim() * md5() * md5_file() * nl2br() * rtrim() * sha1_file() * split() Last modification : March 23, 2010
[Games online]
[Last topics]
[Glossary]
[Help]
[Membership]
[About]
[Social network] [Hot news] [Discussions] [Seo forums] [Meet people] [Directory] |
|
Make your profile in the social network : - Create groups, pages and events. - Promote your website (free backlink). - Keep in touch with your friends. - Discover what your friends think about you. - And many more features soon... Write upside down to your friends! In your blog, anywhere... (works with MySpace, Twitter, Facebook, Youtube, MSN, Hi5, Bebo, Yahoo...) |