Kako uporabljati funkcijo crypt() v PHP

Kako Uporabljati Funkcijo Crypt V Php



The kripta () funkcija v PHP je uporabno orodje za kriptografijo, ki se uporablja za ustvarjanje zgoščene vrednosti danega niza z uporabo algoritmov zgoščevanja, kot so standardni DES, razširjeni DES, MD5, Blowfish, SHA-256 in SHA-512. Ta funkcija se uporablja za enosmerno zgoščevanje in šifriranje nizov. Potrebuje dva argumenta: niz, ki ga je treba zgostiti, in neobvezno vrednost soli, ki se uporablja za dodatno zapletenost postopka zgoščevanja in ga naredi varnejšega.

V več operacijskih sistemih se ta funkcija obnaša drugače. Med namestitvijo PHP pregleda razpoložljive in priporočene algoritme. Ta funkcija je vključena v različico PHP 4 in novejše ter sprejema en obvezen in en izbirni parameter.

Sintaksa

Preprosta sintaksa, ki ji sledi kripta () funkcija je podana spodaj:









kripta ( $str , $sol )

Funkcija sprejme dva parametra:



  • $str: Ta parameter je niz, ki ga želite šifrirati. Ta niz se lahko med ustvarjanjem zgoščene vrednosti skrajša, kar pomeni, da ne bo upošteval celotnega niza glede na vrsto zgoščene vrednosti.
  • $sol: Ta parameter se uporablja za izbiro metode zgoščevanja.

Ta funkcija bo vrnila šifriran niz.



Kako uporabljati funkcijo crypt() v PHP?

The kripta () funkcija v PHP se lahko uporablja z različnimi kriptografskimi algoritmi zgoščevanja za šifriranje niza; tukaj je nekaj primerov uporabe kripta () z različnimi algoritmi zgoščevanja:





Podrobno razložimo te metode.

1: Uporaba CRYPT_STD_DES

The CRYPT_STD_DES je eden od algoritmov zgoščevanja, ki jih podpira kripta () funkcijo v PHP, ki uporablja Standard DES (Standard šifriranja podatkov) algoritem za šifriranje. Pri uporabi CRYPT_STD_DES , morate kot drugi argument podati vrednost soli z dvema znakoma kripta () funkcijo. Vrednost soli določa variacijo ključa in kompleksnost postopka šifriranja.



Na primer:



če ( CRYPT_STD_DES == 1 ) {

odmev 'Standardni DES:' . kripta ( 'dobrodošli v linuxhint' , 'str' ) . ' \n ' ;

} drugače {

odmev 'Ne podpira standardnega DES. \n ' ;

}

?>

2: Uporaba CRYPT_EXT_DES

The CRYPT_EXT_DES je še en algoritem zgoščevanja, ki ga podpira kripta () funkcijo, ki uporablja Razširjeni DES (standard za šifriranje podatkov) algoritem za šifriranje. Razširjeni DES je razširitev izvirnega algoritma DES, ki zagotavlja večji prostor za ključe in izboljšano varnost.

Uporabiti CRYPT_EXT_DES , morate navesti vrednost soli, ki se začne z _J9 sledijo dodatni znaki.

Na primer:



če ( CRYPT_EXT_DES == 1 ) {

odmev 'Razširjeni DES: ' . kripta ( 'dobrodošli v linuxhint' , '_J9..dutta' ) . ' \n ' ;

} drugače {

odmev »Ne podpiraj razširjenega DES. \n ' ;

}

?>

3: Uporaba CRYPT_MD5

The CRYPT_MD5 je eden od algoritmov zgoščevanja, ki jih podpira kripta () funkcija v PHP, ki uporablja MD5 (Algoritem prebave sporočil 5 ustvari 128-bitno (16-bajtno) zgoščeno vrednost ) algoritem za šifriranje.

Uporabiti CRYPT_MD5 , morate navesti vrednost soli, ki se začne z $1$ sledi nekaj znakov.

Na primer:



če ( CRYPT_MD5 == 1 ) {

odmev 'MD5:' . kripta ( 'dobrodošli v linuxhint' , '$1$poskušam$' ) . ' \n ' ;

} drugače {

odmev 'Ne podpiraj MD5. \n ' ;

}

?>

4: Uporaba CRYPT_BLOWFISH

The CRYPT_BLOWFISH je splošno priporočljiv algoritem zgoščevanja, ki ga podpira kripta () funkcija v PHP, ki za šifriranje uporablja algoritem Blowfish. Blowfish je blokovna šifra s simetričnim ključem, ki je znana po svoji močni varnosti. Uporabiti CRYPT_BLOWFISH , navesti morate vrednost soli, ki se začne z $2y$ oz $2a$ , ki mu sledi dvomestni stroškovni parameter in nato dejanska vrednost soli.

Na primer:



če ( CRYPT_BLOWFISH == 1 ) {

odmev 'Blowfish:' .

kripta ( 'dobrodošli v linuxhint' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} drugače {

odmev »Ne podpiraj Blowfish. \n ' ;

}

?>

5: Uporaba CRYPT_SHA256

Drug algoritem zgoščevanja, ki ga podpira kripta () funkcija je CRYPT_SHA256 ki za šifriranje uporablja algoritem SHA-256 (proizvede 256-bitno (32-bajtno) zgoščeno vrednost). Uporabiti CRYPT_SHA256 , navesti morate vrednost soli, ki se začne z 5 $ , ki mu sledi dvomestni stroškovni parameter in nato dejanska vrednost soli

Na primer:



če ( CRYPT_SHA256 == 1 ) {

odmev 'SHA-256: ' .

kripta ( 'dobrodošli v linuxhint' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} drugače {

odmev 'Ne podpira SHA256. \n ' ;

}

?>

6: Uporaba CRYPT_SHA512

The CRYPT_SHA512 je še en uporaben algoritem zgoščevanja, ki ga podpira kripta () funkcija v PHP, ki uporablja SHA-512 algoritem za šifriranje. SHA-512 je pogosto uporabljena kriptografska zgoščena funkcija, ki ustvari 512-bitno (64-bajtno) zgoščeno vrednost. Uporabiti CRYPT_SHA512 , navesti morate vrednost soli, ki se začne z 6 $ , ki mu sledi dvomestni stroškovni parameter in nato dejanska vrednost soli

Na primer:



če ( CRYPT_SHA512 == 1 ) {

odmev 'SHA-512: ' .

kripta ( 'dobrodošli v linuxhint' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} drugače {

odmev 'Ne podpira SHA-512. \n ' ;

}

?>

Zaključek


PHP kripta () funkcija lahko šifrira zgoščene nize in je enosmerna kriptografska tehnika, ki podpira navedeni algoritem. Ker omogoča le šifriranje in ne dešifriranja, ga imenujemo enosmerni algoritem. Ta funkcija sprejme en obvezen in en izbirni parameter ter vrne šifriran niz. Ta priročnik je implementiral funkcijo PHP crypt z uporabo CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , in, CRYPT_SHA512 algoritmi.