Com utilitzar la funció crypt() a PHP

Com Utilitzar La Funcio Crypt A Php



El cripta () La funció en PHP és una eina útil per a la criptografia que s'utilitza per crear un hash de la cadena donada mitjançant algorismes de hash com ara Standard DES, Extended DES, MD5, Blowfish, SHA-256 i SHA-512. Aquesta funció s'utilitza per a l'encriptació i xifrat de cadenes unidireccionals. Es necessita dos arguments: la cadena que s'ha de dividir i un valor de sal opcional, que s'utilitza per afegir complexitat al procés de resum i fer-lo més segur.

En diversos sistemes operatius, aquesta funció es comporta de manera diferent. Durant la instal·lació, PHP examina els algorismes disponibles i recomanats. Aquesta funció s'inclou a PHP versió 4 i posterior i accepta un paràmetre obligatori i un opcional.

Sintaxi

Una sintaxi senzilla seguida de cripta () la funció es dona a continuació:









cripta ( $str , $sal )

La funció accepta dos paràmetres:



  • $str: Aquest paràmetre és una cadena que voleu xifrar. Aquesta cadena es podria truncar durant la generació de hash, el que significa que no tindrà en compte tota la cadena segons el tipus de hash.
  • $sal: Aquest paràmetre s'utilitza per seleccionar el mètode hash.

Aquesta funció retornarà una cadena xifrada.



Com utilitzar la funció crypt() a PHP?

El cripta () La funció en PHP es pot utilitzar amb diferents algorismes de hash criptogràfic per xifrar una cadena; aquí teniu alguns exemples de com utilitzar-lo cripta () amb diferents algorismes de hash:





Expliquem aquests mètodes amb detall.

1: utilitzant CRYPT_STD_DES

El CRYPT_STD_DES és un dels algorismes hash compatibles amb el cripta () funció en PHP que utilitza el Estàndard DES (estàndard de xifratge de dades) algorisme de xifratge. Quan s'utilitza CRYPT_STD_DES , heu de proporcionar un valor de sal de dos caràcters com a segon argument de l' cripta () funció. El valor de sal especifica la variació de la clau i la complexitat del procés de xifratge.



Per exemple:



si ( CRYPT_STD_DES == 1 ) {

eco 'Estàndard DES:' . cripta ( 'benvingut a linuxhint' , 'str' ) . ' \n ' ;

} altra cosa {

eco 'No admet DES estàndard. \n ' ;

}

?>

2: utilitzant CRYPT_EXT_DES

El CRYPT_EXT_DES és un altre algorisme hash compatible amb el cripta () funció que utilitza la DES estès (estàndard de xifratge de dades) algorisme de xifratge. DES estès és una extensió de l'algorisme DES original, que proporciona un espai clau més gran i una seguretat millorada.

Usar CRYPT_EXT_DES , heu de proporcionar un valor de sal que comenci per _J9 seguit de caràcters addicionals.

Per exemple:



si ( CRYPT_EXT_DES == 1 ) {

eco 'DES estès:' . cripta ( 'benvingut a linuxhint' , '_J9..dutta' ) . ' \n ' ;

} altra cosa {

eco 'No admet Extended DES. \n ' ;

}

?>

3: utilitzant CRYPT_MD5

El CRYPT_MD5 és un dels algorismes hash compatibles amb el cripta () funció en PHP que utilitza el MD5 (Algoritme de resum de missatges 5 produeix un valor hash de 128 bits (16 bytes). ) algorisme de xifrat.

Usar CRYPT_MD5 , heu de proporcionar un valor de sal que comenci per $1$ seguit d'alguns personatges.

Per exemple:



si ( CRYPT_MD5 == 1 ) {

eco 'MD5:' . cripta ( 'benvingut a linuxhint' , '$1$intentant$' ) . ' \n ' ;

} altra cosa {

eco 'No admet MD5. \n ' ;

}

?>

4: Ús de CRYPT_BLOWFISH

El CRYPT_BLOWFISH és un algorisme de hash àmpliament recomanat compatible amb el cripta () funció en PHP que utilitza l'algoritme Blowfish per al xifratge. Blowfish és un xifratge de blocs de clau simètrica conegut per la seva forta seguretat. Usar CRYPT_BLOWFISH , heu de proporcionar un valor de sal, que comença per $ 2 anys $ o $2a$ , seguit d'un paràmetre de cost de dos dígits i després el valor real de la sal.

Per exemple:



si ( CRYPT_BLOWFISH == 1 ) {

eco 'Peix globus:' .

cripta ( 'benvingut a linuxhint' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} altra cosa {

eco 'No doneu suport a Blowfish. \n ' ;

}

?>

5: utilitzant CRYPT_SHA256

Un altre algorisme hash compatible amb el cripta () la funció és la CRYPT_SHA256 que utilitza l'algorisme SHA-256 (produeix un valor hash de 256 bits (32 bytes)) per al xifratge. Usar CRYPT_SHA256 , heu de proporcionar un valor de sal, que comença per $5$ , seguit d'un paràmetre de cost de dos dígits i després el valor real de la sal

Per exemple:



si ( CRYPT_SHA256 == 1 ) {

eco 'SHA-256:' .

cripta ( 'benvingut a linuxhint' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} altra cosa {

eco 'No admet SHA256. \n ' ;

}

?>

6: utilitzant CRYPT_SHA512

El CRYPT_SHA512 és un altre algorisme de hash útil compatible amb el cripta () funció en PHP que utilitza el SHA-512 algorisme de xifratge. SHA-512 és una funció hash criptogràfica molt utilitzada que genera un valor hash de 512 bits (64 bytes). Usar CRYPT_SHA512 , heu de proporcionar un valor de sal, que comença per $6$ , seguit d'un paràmetre de cost de dos dígits i després el valor real de la sal

Per exemple:



si ( CRYPT_SHA512 == 1 ) {

eco 'SHA-512:' .

cripta ( 'benvingut a linuxhint' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} altra cosa {

eco 'No admet SHA-512. \n ' ;

}

?>

Conclusió


El PHP cripta () La funció pot xifrar cadenes hash i és una tècnica criptogràfica unidireccional que admet l'algorisme especificat. Com que només permet el xifratge i no el desxifrat, es coneix com un algorisme unidireccional. Aquesta funció accepta un paràmetre obligatori i un opcional i retorna una cadena xifrada. Aquesta guia va implementar la funció de criptografia PHP utilitzant CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , i, CRYPT_SHA512 algorismes.