Fonction PHP CRCTOP 10

Fonction PHP CRCTOP 10
L'intégrité des données est un facteur très important lorsque les données sont transmises d'un endroit à un autre. De nombreuses fonctions intégrées existent en PHP pour maintenir l'intégrité des données. Certains d'entre eux sont CRC32 (), SHA1 (), MD5 (), etc. Toutes ces fonctions sont utilisées pour générer une valeur de hachage basée sur un algorithme particulier. La fonction CRC32 () renvoie la valeur polynomiale CRC 32 bits (somme de redondance cyclique) de la chaîne pour vérifier l'intégrité des données. Il utilise l'algorithme CRC32 pour confirmer l'intégrité des données en vérifiant les données source et les données transmises. Le spécificateur «% u» est nécessaire pour imprimer la sortie de la fonction CRC32 (). Les différentes utilisations de la fonction CRC32 () et la différence entre les autres fonctions de hachage sont affichées dans ce tutoriel.

Syntaxe:

int crc32 (chaîne $ string)

La fonction n'a qu'un seul argument qui est utilisé pour générer la somme de contrôle CRC32 et renvoie une valeur entière.

Différents exemples de fonction CRC32 ()

Les différentes utilisations de la fonction CRC32 () sont présentées dans cette partie du tutoriel à l'aide de plusieurs exemples.

Exemple 1: Imprimez la valeur de somme de contrôle CRC32 sans «% u»

La fonction CRC32 () génère un entier positif pour l'ordinateur 64 bits et un entier négatif pour l'ordinateur 32 bits. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et imprime la valeur de la somme de contrôle sans spécificateur.

// définir une valeur de chaîne
$ string = "Bienvenue à LinuxHint";
Echo "La chaîne d'origine: $ String.
"
// Calculez la valeur de la somme de contrôle
$ Checksum = CRC32 ($ string);
// Imprime la valeur de la somme de contrôle
Echo "La valeur de somme de contrôle de la chaîne est $ la somme de chèques."
?>

Sortir:

La sortie suivante apparaît après avoir exécuté le script précédent. Une valeur entière positive est générée pour la valeur de chaîne:

Exemple 2: Imprimez la valeur de somme de contrôle CRC32 avec «% u»

Le spécificateur «% u» est utilisé dans la fonction sprintf () ou printf () pour imprimer la valeur de somme de contrôle générée par CRC32 () dans le format décimal. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et le spécificateur «% u» est utilisé dans la fonction printf ().

// définir une valeur de chaîne
$ string = "programmation php";
Echo "La chaîne d'origine: $ String.
"
// Calculez la valeur de la somme de contrôle
$ Checksum = CRC32 ($ string);
// Imprime la valeur de la somme de contrôle
printf ("La valeur de somme de contrôle de la chaîne est % u.", $ THICKSUM);
?>

Sortir:

La sortie suivante apparaît après avoir exécuté le script précédent. Une valeur entière positive est générée pour la valeur de chaîne:

Exemple 3: Comparez la sortie des fonctions CRC32 () et Sha1 ()

Le sha1 () est une fonction utile de PHP pour générer la valeur de hachage des données de chaîne particulières. Cette fonction renvoie une valeur hexadécimale de 40 caractères de longue date des données de chaîne si aucun argument facultatif de la fonction sha1 () n'est utilisé et qu'il renvoie 20 caractères à une valeur binaire brute de longueur si le vrai est utilisé dans l'argument facultatif. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et la valeur de hachage générée par la fonction sha1 ():

// définir une valeur de chaîne
$ string = "php est un langage de script côté serveur."
Echo "La chaîne d'origine: $ String.
"
// Calculez la valeur de la somme de contrôle
$ Checksum = CRC32 ($ string);
// Imprime la valeur de la somme de contrôle
Echo "La valeur CRC32 () de la chaîne est $ la somme de chèques.
"
// générer la valeur de hachage
$ hashvalue = sha1 ($ string);
// imprime la chaîne de hachage générée
Echo "La valeur de hachage sha1 () de la chaîne est $ hashvalue.
"
?>

Sortir:

La sortie suivante apparaît après avoir exécuté le script précédent. Ici, une valeur entière positive est générée par la fonction CRC32 () et une grande valeur de hachage hexadécimal est générée par la fonction sha1 () pour la même valeur de chaîne.

Exemple 4: Comparez la sortie des fonctions CRC32 () et MD5 ()

Le MD5 () est une autre fonction utile de PHP pour générer la valeur de hachage des données de chaîne particulières. Cette fonction renvoie 32 caractères à une valeur hexadécimale de longueur des données de chaîne si aucun argument facultatif de la fonction MD5 () n'est utilisé et qu'il renvoie 16 caractères à une valeur binaire brute longue si le vrai est utilisé dans l'argument facultatif. Créez un fichier PHP avec le script suivant qui imprime la valeur de somme de contrôle générée par la fonction CRC32 () et la valeur de hachage générée par la fonction MD5 () pour la même valeur de chaîne:

// définir une valeur de chaîne
$ string = "php est un langage de script côté serveur."
Echo "La chaîne d'origine: $ String.
"
// Calculez la valeur de la somme de contrôle
$ Checksum = CRC32 ($ string);
// Imprime la valeur de la somme de contrôle
Echo "La valeur CRC32 () de la chaîne est $ la somme de chèques.
"
// générer la valeur de hachage
$ hashvalue = md5 ($ string);
// imprime la chaîne de hachage générée
Echo "La valeur de hachage MD5 () de la chaîne est $ hashvalue.
"
?>

Sortir:

La sortie suivante apparaît après avoir exécuté le script précédent. Ici, une valeur entière positive est générée par la fonction CRC32 () et une grande valeur de hachage hexadécimale est générée par la fonction md5 () pour la même valeur de chaîne:

Conclusion

Il existe différentes manières dans PHP pour modifier les données d'origine pour l'intégrité des données. Le CRC32 () est une simple fonction intégrée de PHP pour fournir cette installation. Il renvoie une valeur entière en tant que valeur de somme de contrôle d'une chaîne de données. Lorsqu'il faut transférer des données sensibles sur le Web, il est préférable de générer la valeur de somme de contrôle des données à l'aide de la fonction CRC32 () avant la transmission. La façon d'utiliser la fonction CRC32 () et les différences entre la fonction CRC32 () avec d'autres fonctions qui génèrent la valeur de hachage de la chaîne sont expliquées dans ce tutoriel. Le but de l'utilisation de la fonction CRC32 () est effacé après avoir lu ce tutoriel.