Comment utiliser la fonction crypt() en PHP

Comment Utiliser La Fonction Crypt En Php



Le crypte() La fonction en PHP est un outil utile pour la cryptographie utilisée pour créer un hachage de la chaîne donnée à l'aide d'algorithmes de hachage tels que DES standard, DES étendu, MD5, Blowfish, SHA-256 et SHA-512. Cette fonction est utilisée pour le hachage unidirectionnel et le chiffrement des chaînes. Il prend deux arguments : la chaîne à hacher et une valeur de sel facultative, qui est utilisée pour ajouter de la complexité au processus de hachage et le rendre plus sûr.

Sur plusieurs systèmes d'exploitation, cette fonction se comporte différemment. Lors de l'installation, PHP examine les algorithmes disponibles et recommandés. Cette fonction est incluse dans PHP version 4 et ultérieure et accepte un paramètre obligatoire et un paramètre facultatif.

Syntaxe

Une syntaxe simple suivie du crypte() fonction est donnée ci-dessous :









crypte ( $str , $sel )

La fonction accepte deux paramètres :



  • $str : Ce paramètre est une chaîne que vous souhaitez chiffrer. Cette chaîne peut être tronquée lors de la génération du hachage, ce qui signifie qu'elle ne prendra pas en compte la chaîne entière en fonction du type de hachage.
  • $sel : Ce paramètre est utilisé pour sélectionner la méthode de hachage.

Cette fonction renverra une chaîne cryptée.



Comment utiliser la fonction crypt() en PHP ?

Le crypte() La fonction en PHP peut être utilisée avec différents algorithmes de hachage cryptographique pour chiffrer une chaîne ; voici quelques exemples d'utilisation crypte() avec différents algorithmes de hachage :





Expliquons ces méthodes en détail.

1 : Utilisation de CRYPT_STD_DES

Le CRYPT_STD_DES est l'un des algorithmes de hachage pris en charge par le crypte() fonction en PHP qui utilise la Norme DES (norme de chiffrement des données) algorithme de cryptage. Lors de l'utilisation CRYPT_STD_DES , vous devez fournir une valeur de sel à deux caractères comme deuxième argument de la crypte() fonction. La valeur de sel spécifie la variation de clé et la complexité du processus de chiffrement.



Par exemple:



si ( CRYPT_STD_DES == 1 ) {

écho 'Standard DES: ' . crypte ( 'bienvenue sur linuxhint' , 'str' ) . ' \n ' ;

} autre {

écho 'Ne prend pas en charge le DES standard. \n ' ;

}

?>

2 : Utilisation de CRYPT_EXT_DES

Le CRYPT_EXT_DES est un autre algorithme de hachage pris en charge par le crypte() fonction qui utilise le DES étendu (norme de chiffrement des données) algorithme de cryptage. DES étendu est une extension de l'algorithme DES original, offrant un espace de clé plus grand et une sécurité améliorée.

Utiliser CRYPT_EXT_DES , vous devez fournir une valeur de sel qui commence par _J9 suivi de caractères supplémentaires.

Par exemple:



si ( CRYPT_EXT_DES == 1 ) {

écho « DES étendu : » . crypte ( 'bienvenue sur linuxhint' , '_J9..dutta' ) . ' \n ' ;

} autre {

écho 'Ne prend pas en charge le DES étendu. \n ' ;

}

?>

3 : Utilisation de CRYPT_MD5

Le CRYPT_MD5 est l'un des algorithmes de hachage pris en charge par le crypte() fonction en PHP qui utilise la MD5 (Algorithme de résumé de message 5 produit une valeur de hachage de 128 bits (16 octets) ) algorithme de cryptage.

Utiliser CRYPT_MD5 , vous devez fournir une valeur de sel qui commence par $1$ suivi de quelques caractères.

Par exemple:



si ( CRYPT_MD5 == 1 ) {

écho « MD5 : » . crypte ( 'bienvenue sur linuxhint' , '$1$essaye$' ) . ' \n ' ;

} autre {

écho 'Ne prend pas en charge MD5. \n ' ;

}

?>

4 : Utilisation de CRYPT_BLOWFISH

Le CRYPT_BLOWFISH est un algorithme de hachage largement recommandé pris en charge par le crypte() fonction en PHP qui utilise l'algorithme Blowfish pour le chiffrement. Blowfish est un chiffrement par bloc à clé symétrique qui est connu pour sa forte sécurité. Utiliser CRYPT_BLOWFISH , vous devez fournir une valeur de sel, qui commence par $2y$ ou $2a$ , suivi d'un paramètre de coût à deux chiffres, puis de la valeur réelle du sel.

Par exemple:



si ( CRYPT_BLOWFISH == 1 ) {

écho « Poisson-globe : » .

crypte ( 'bienvenue sur linuxhint' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} autre {

écho 'Ne soutenez pas Blowfish. \n ' ;

}

?>

5 : Utilisation de CRYPT_SHA256

Un autre algorithme de hachage pris en charge par le crypte() la fonction est la CRYPT_SHA256 qui utilise l'algorithme SHA-256 (produit une valeur de hachage de 256 bits (32 octets)) pour le chiffrement. Utiliser CRYPT_SHA256 , vous devez fournir une valeur de sel, qui commence par $5$ , suivi d'un paramètre de coût à deux chiffres, puis de la valeur réelle du sel

Par exemple:



si ( CRYPT_SHA256 == 1 ) {

écho 'SHA-256 : ' .

crypte ( 'bienvenue sur linuxhint' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} autre {

écho 'Ne prend pas en charge SHA256. \n ' ;

}

?>

6 : Utilisation de CRYPT_SHA512

Le CRYPT_SHA512 est un autre algorithme de hachage utile pris en charge par le crypte() fonction en PHP qui utilise la SHA-512 algorithme de cryptage. SHA-512 est une fonction de hachage cryptographique largement utilisée qui génère une valeur de hachage de 512 bits (64 octets). Utiliser CRYPT_SHA512 , vous devez fournir une valeur de sel, qui commence par $6$ , suivi d'un paramètre de coût à deux chiffres, puis de la valeur réelle du sel

Par exemple:



si ( CRYPT_SHA512 == 1 ) {

écho 'SHA-512 : ' .

crypte ( 'bienvenue sur linuxhint' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} autre {

écho 'Ne prend pas en charge SHA-512. \n ' ;

}

?>

Conclusion


Le PHP crypte() La fonction peut chiffrer des chaînes hachées et est une technique cryptographique unidirectionnelle prenant en charge l'algorithme spécifié. Parce qu'il ne permet que le chiffrement et non le déchiffrement, il est appelé algorithme unidirectionnel. Cette fonction accepte un paramètre obligatoire et un paramètre facultatif et renvoie une chaîne chiffrée. Ce guide a implémenté la fonction PHP crypt en utilisant CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , et, CRYPT_SHA512 algorithmes.