Funktsiooni crypt() kasutamine PHP-s

Funktsiooni Crypt Kasutamine Php S



The crypt() PHP funktsioon on kasulik krüptograafiatööriist, mida kasutatakse antud stringi räsi loomiseks, kasutades räsimise algoritme, nagu standardne DES, laiendatud DES, MD5, Blowfish, SHA-256 ja SHA-512. Seda funktsiooni kasutatakse stringide ühesuunaliseks räsimiseks ja krüptimiseks. Selleks on vaja kahte argumenti: räsitav string ja valikuline soolaväärtus, mida kasutatakse räsiprotsessi keerukamaks muutmiseks ja selle turvalisemaks muutmiseks.

Mitmes operatsioonisüsteemis toimib see funktsioon erinevalt. Installimise ajal uurib PHP saadaolevaid ja soovitatud algoritme. See funktsioon sisaldub PHP versioonis 4 ja uuemas ning aktsepteerib ühte kohustuslikku ja ühte valikulist parameetrit.

Süntaks

Lihtne süntaks, millele järgneb crypt() funktsioon on toodud allpool:









krüpt ( $str , $sool )

Funktsioon aktsepteerib kahte parameetrit:



  • $str: See parameeter on string, mida soovite krüpteerida. Seda stringi võidakse räsi genereerimise ajal kärpida, mis tähendab, et see ei võta räsitüübi alusel kogu stringi arvesse.
  • $sool: Seda parameetrit kasutatakse räsimeetodi valimiseks.

See funktsioon tagastab krüptitud stringi.



Kuidas kasutada PHP-s funktsiooni crypt()?

The crypt() PHP funktsiooni saab kasutada erinevate krüptograafiliste räsimisalgoritmidega stringi krüptimiseks; siin on mõned näited kasutamise kohta crypt() erinevate räsimisalgoritmidega:





Selgitame neid meetodeid üksikasjalikult.

1: CRYPT_STD_DES kasutamine

The CRYPT_STD_DES on üks räsimisalgoritme, mida toetab crypt() funktsioon PHP-s, mis kasutab Standardne DES (andmete krüptimise standard) krüptimise algoritm. Kasutamisel CRYPT_STD_DES , peate teise argumendina esitama kahekohalise soola väärtuse crypt() funktsiooni. Soola väärtus määrab võtme variatsiooni ja krüpteerimisprotsessi keerukuse.



Näiteks:



kui ( CRYPT_STD_DES == 1 ) {

kaja 'Standardne DES:' . krüpt ( 'Tere tulemast linuxhinti' , 'str' ) . ' \n ' ;

} muidu {

kaja 'Ei toeta standardset DES-i. \n ' ;

}

?>

2: CRYPT_EXT_DES kasutamine

The CRYPT_EXT_DES on veel üks räsimisalgoritm, mida toetab crypt() funktsioon, mis kasutab Laiendatud DES (andmete krüptimise standard) krüptimise algoritm. Laiendatud DES on algse DES-algoritmi laiendus, mis pakub suuremat võtmeruumi ja paremat turvalisust.

Kasutada CRYPT_EXT_DES , peate esitama soola väärtuse, mis algab tähega _J9 millele järgnevad lisamärgid.

Näiteks:



kui ( CRYPT_EXT_DES == 1 ) {

kaja 'Laiendatud DES:' . krüpt ( 'Tere tulemast linuxhinti' , '_J9..dutta' ) . ' \n ' ;

} muidu {

kaja 'Ära toeta laiendatud DES-i. \n ' ;

}

?>

3: CRYPT_MD5 kasutamine

The CRYPT_MD5 on üks räsimisalgoritme, mida toetab crypt() funktsioon PHP-s, mis kasutab MD5 (sõnumi kokkuvõtte algoritm 5 loob 128-bitise (16-baidise) räsiväärtuse ) krüptimise algoritm.

Kasutada CRYPT_MD5 , peate esitama soola väärtuse, mis algab tähega $1 $ millele järgnesid mõned tegelased.

Näiteks:



kui ( CRYPT_MD5 == 1 ) {

kaja 'MD5:' . krüpt ( 'Tere tulemast linuxhinti' , '$1$trying$' ) . ' \n ' ;

} muidu {

kaja 'Ära toeta MD5. \n ' ;

}

?>

4: CRYPT_BLOWFISH kasutamine

The CRYPT_BLOWFISH on laialdaselt soovitatav räsimisalgoritm, mida toetab crypt() funktsioon PHP-s, mis kasutab krüptimiseks Blowfishi algoritmi. Blowfish on sümmeetrilise võtmega plokkšifr, mis on tuntud oma tugeva turvalisuse poolest. Kasutada CRYPT_BLOWFISH , peate esitama soola väärtuse, mis algab tähega $2y$ või $2a$ , millele järgneb kahekohaline kuluparameeter ja seejärel tegelik soola väärtus.

Näiteks:



kui ( CRYPT_BLOWFISH == 1 ) {

kaja 'Blowfish:' .

krüpt ( 'Tere tulemast linuxhinti' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} muidu {

kaja 'Ära toeta Blowfishi. \n ' ;

}

?>

5: CRYPT_SHA256 kasutamine

Teine räsimisalgoritm, mida toetab crypt() funktsioon on CRYPT_SHA256 mis kasutab krüptimiseks SHA-256 algoritmi (toodab 256-bitise (32-baidise) räsiväärtuse). Kasutada CRYPT_SHA256 , peate esitama soola väärtuse, mis algab tähega $5$ , millele järgneb kahekohaline kuluparameeter ja seejärel tegelik soola väärtus

Näiteks:



kui ( CRYPT_SHA256 == 1 ) {

kaja 'SHA-256:' .

krüpt ( 'Tere tulemast linuxhinti' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} muidu {

kaja 'Ära toeta SHA256. \n ' ;

}

?>

6: CRYPT_SHA512 kasutamine

The CRYPT_SHA512 on veel üks kasulik räsimisalgoritm, mida toetab crypt() funktsioon PHP-s, mis kasutab SHA-512 krüptimise algoritm. SHA-512 on laialdaselt kasutatav krüptograafiline räsifunktsioon, mis genereerib 512-bitise (64-baidise) räsiväärtuse. Kasutada CRYPT_SHA512 , peate esitama soola väärtuse, mis algab tähega 6 dollarit , millele järgneb kahekohaline kuluparameeter ja seejärel tegelik soola väärtus

Näiteks:



kui ( CRYPT_SHA512 == 1 ) {

kaja 'SHA-512:' .

krüpt ( 'Tere tulemast linuxhinti' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} muidu {

kaja 'Ära toeta SHA-512. \n ' ;

}

?>

Järeldus


PHP crypt() Funktsioon võib krüptida räsitud stringe ja on ühesuunaline krüptotehnika, mis toetab määratud algoritmi. Kuna see võimaldab ainult krüptimist, mitte dekrüpteerimist, nimetatakse seda ühesuunaliseks algoritmiks. See funktsioon võtab vastu ühe kohustusliku ja ühe valikulise parameetri ning tagastab krüptitud stringi. See juhend rakendas PHP krüptifunktsiooni kasutades CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 ja, CRYPT_SHA512 algoritmid.