Kā lietot crypt() funkciju PHP

Ka Lietot Crypt Funkciju Php



The kripta () PHP funkcija ir noderīgs rīks kriptogrāfijai, ko izmanto, lai izveidotu dotās virknes jaukšanu, izmantojot jaukšanas algoritmus, piemēram, standarta DES, paplašināto DES, MD5, Blowfish, SHA-256 un SHA-512. Šī funkcija tiek izmantota vienvirziena jaukšanai un virkņu šifrēšanai. Tam nepieciešami divi argumenti: jauktā virkne un izvēles sāls vērtība, kas tiek izmantota, lai jaukšanas procesu sarežģītu un padarītu to drošāku.

Vairākās operētājsistēmās šī funkcija darbojas atšķirīgi. Instalēšanas laikā PHP pārbauda pieejamos un ieteicamos algoritmus. Šī funkcija ir iekļauta PHP 4. un jaunākā versijā un pieņem vienu obligātu un vienu izvēles parametru.

Sintakse

Vienkārša sintakse, kam seko kripta () funkcija ir norādīta zemāk:









kapenes ( $str , $ sāls )

Funkcija pieņem divus parametrus:



  • $str: Šis parametrs ir virkne, kuru vēlaties šifrēt. Šī virkne var tikt saīsināta jaukšanas ģenerēšanas laikā, kas nozīmē, ka tā neņems vērā visu virkni, pamatojoties uz jaukšanas veidu.
  • $sāls: Šis parametrs tiek izmantots, lai izvēlētos jaukšanas metodi.

Šī funkcija atgriezīs šifrētu virkni.



Kā izmantot crypt() funkciju PHP?

The kripta () PHP funkciju var izmantot ar dažādiem kriptogrāfijas jaukšanas algoritmiem, lai šifrētu virkni; šeit ir daži lietošanas piemēri kripta () ar dažādiem jaukšanas algoritmiem:





Sīkāk izskaidrosim šīs metodes.

1: izmantojot CRYPT_STD_DES

The CRYPT_STD_DES ir viens no jaukšanas algoritmiem, ko atbalsta kripta () funkcija PHP, kas izmanto Standarta DES (datu šifrēšanas standarts) šifrēšanas algoritms. Lietojot CRYPT_STD_DES , jums ir jānorāda divu rakstzīmju sāls vērtība kā otrais arguments kripta () funkciju. Sāls vērtība norāda atslēgas variāciju un šifrēšanas procesa sarežģītību.



Piemēram:



ja ( CRYPT_STD_DES == 1 ) {

atbalss 'Standarta DES:' . kapenes ( 'Laipni lūdzam linuxhint' , 'str' ) . ' \n ' ;

} cits {

atbalss 'Neatbalsta standarta DES. \n ' ;

}

?>

2: izmantojot CRYPT_EXT_DES

The CRYPT_EXT_DES ir vēl viens jaukšanas algoritms, ko atbalsta kripta () funkcija, kas izmanto Paplašināts DES (datu šifrēšanas standarts) šifrēšanas algoritms. Pagarināts DES ir sākotnējā DES algoritma paplašinājums, nodrošinot lielāku atslēgu vietu un uzlabotu drošību.

Izmantot CRYPT_EXT_DES , jums ir jānorāda sāls vērtība, kas sākas ar _J9 kam seko papildu rakstzīmes.

Piemēram:



ja ( CRYPT_EXT_DES == 1 ) {

atbalss 'Paplašinātais DES:' . kapenes ( 'Laipni lūdzam linuxhint' , '_J9..dutta' ) . ' \n ' ;

} cits {

atbalss 'Neatbalsta paplašināto DES. \n ' ;

}

?>

3: izmantojot CRYPT_MD5

The CRYPT_MD5 ir viens no jaukšanas algoritmiem, ko atbalsta kripta () PHP funkcija, kas izmanto MD5 (Ziņojuma apkopojuma algoritms 5 rada 128 bitu (16 baitu) jaucējvērtību ) šifrēšanas algoritms.

Izmantot CRYPT_MD5 , jums ir jānorāda sāls vērtība, kas sākas ar 1 $ seko dažas rakstzīmes.

Piemēram:



ja ( CRYPT_MD5 == 1 ) {

atbalss 'MD5:' . kapenes ( 'Laipni lūdzam linuxhint' , '$1$trying$' ) . ' \n ' ;

} cits {

atbalss 'Neatbalsta MD5. \n ' ;

}

?>

4: izmantojot CRYPT_BLOWFISH

The CRYPT_BLOWFISH ir plaši ieteikts jaukšanas algoritms, ko atbalsta kripta () PHP funkcija, kas šifrēšanai izmanto Blowfish algoritmu. Blowfish ir simetriskas atslēgas blokšifrs, kas ir pazīstams ar savu spēcīgo drošību. Izmantot CRYPT_BLOWFISH , jums ir jānorāda sāls vērtība, kas sākas ar $2y$ vai $2a$ , kam seko divciparu izmaksu parametrs un pēc tam faktiskā sāls vērtība.

Piemēram:



ja ( CRYPT_BLOWFISH == 1 ) {

atbalss 'Blowfish:' .

kapenes ( 'Laipni lūdzam linuxhint' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} cits {

atbalss 'Neatbalstiet Blowfish. \n ' ;

}

?>

5: izmantojot CRYPT_SHA256

Cits jaukšanas algoritms, ko atbalsta kripta () funkcija ir CRYPT_SHA256 kas izmanto SHA-256 algoritmu (izveido 256 bitu (32 baitu) jaucējvērtību) šifrēšanai. Izmantot CRYPT_SHA256 , jums ir jānorāda sāls vērtība, kas sākas ar 5 $ , kam seko divciparu izmaksu parametrs un pēc tam faktiskā sāls vērtība

Piemēram:



ja ( CRYPT_SHA256 == 1 ) {

atbalss 'SHA-256:' .

kapenes ( 'Laipni lūdzam linuxhint' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} cits {

atbalss 'Neatbalsta SHA256. \n ' ;

}

?>

6: izmantojot CRYPT_SHA512

The CRYPT_SHA512 ir vēl viens noderīgs jaukšanas algoritms, ko atbalsta kripta () PHP funkcija, kas izmanto SHA-512 šifrēšanas algoritms. SHA-512 ir plaši izmantota kriptogrāfijas jaucējfunkcija, kas ģenerē 512 bitu (64 baitu) jaucējvērtību. Izmantot CRYPT_SHA512 , jums ir jānorāda sāls vērtība, kas sākas ar 6 $ , kam seko divciparu izmaksu parametrs un pēc tam faktiskā sāls vērtība

Piemēram:



ja ( CRYPT_SHA512 == 1 ) {

atbalss 'SHA-512:' .

kapenes ( 'Laipni lūdzam linuxhint' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} cits {

atbalss 'Neatbalsta SHA-512. \n ' ;

}

?>

Secinājums


PHP kripta () funkcija var šifrēt jauktās virknes, un tā ir vienvirziena kriptogrāfijas tehnika, kas atbalsta norādīto algoritmu. Tā kā tas pieļauj tikai šifrēšanu, nevis atšifrēšanu, to sauc par vienvirziena algoritmu. Šī funkcija pieņem vienu obligātu un vienu izvēles parametru un atgriež šifrētu virkni. Šajā rokasgrāmatā tika ieviesta PHP šifrēšanas funkcija, izmantojot CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , un, CRYPT_SHA512 algoritmi.