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:
- Kasutades CRYPT_STD_DES
- Kasutades CRYPT_EXT_DES
- Kasutades CRYPT_MD5
- Kasutades CRYPT_BLOWFISH
- Kasutades CRYPT_SHA256
- Kasutades CRYPT_SHA512
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.