Kaip naudoti crypt() funkciją PHP

Kaip Naudoti Crypt Funkcija Php



The kripta () PHP funkcija yra naudingas kriptografijos įrankis, naudojamas tam tikros eilutės maišos kūrimui naudojant maišos algoritmus, tokius kaip standartinis DES, išplėstinis DES, MD5, Blowfish, SHA-256 ir SHA-512. Ši funkcija naudojama vienpusei maišai ir eilučių šifravimui. Reikia dviejų argumentų: eilutės, kuriai reikia maišos, ir pasirenkamos druskos reikšmės, kuri naudojama maišos procesui sudėtingesniam ir saugesniam.

Kai kuriose operacinėse sistemose ši funkcija veikia skirtingai. Diegimo metu PHP išnagrinėja galimus ir rekomenduojamus algoritmus. Ši funkcija įtraukta į PHP 4 ir naujesnę versiją ir priima vieną privalomą ir vieną pasirenkamą parametrą.

Sintaksė

Paprasta sintaksė, po kurios eina kripta () funkcija pateikta žemiau:









kripta ( $str , $ druskos )

Funkcija priima du parametrus:



  • $str: Šis parametras yra eilutė, kurią norite užšifruoti. Ši eilutė gali būti sutrumpinta generuojant maišą, o tai reiškia, kad nebus atsižvelgta į visą eilutę, atsižvelgiant į maišos tipą.
  • $druska: Šis parametras naudojamas maišos metodui pasirinkti.

Ši funkcija grąžins užšifruotą eilutę.



Kaip naudoti crypt() funkciją PHP?

The kripta () PHP funkcija gali būti naudojama su skirtingais kriptografiniais maišos algoritmais, norint užšifruoti eilutę; čia yra keletas naudojimo pavyzdžių kripta () su skirtingais maišos algoritmais:





Išsamiai paaiškinkime šiuos metodus.

1: naudojant CRYPT_STD_DES

The CRYPT_STD_DES yra vienas iš maišos algoritmų, palaikomų kripta () PHP funkcija, kuri naudoja Standartinis DES (duomenų šifravimo standartas) šifravimo algoritmas. Naudojant CRYPT_STD_DES , turite pateikti dviejų simbolių druskos reikšmę kaip antrąjį argumentą kripta () funkcija. Druskos reikšmė nurodo rakto pokytį ir šifravimo proceso sudėtingumą.



Pavyzdžiui:



jeigu ( CRYPT_STD_DES == 1 ) {

aidas 'Standartinis DES:' . kripta ( „Sveiki atvykę į linuxhint“ , 'str' ) . \n ;

} Kitas {

aidas „Nepalaiko standartinio DES. \n ;

}

?>

2: naudojant CRYPT_EXT_DES

The CRYPT_EXT_DES yra kitas maišos algoritmas, palaikomas kripta () funkcija, kuri naudoja Išplėstinė DES (duomenų šifravimo standartas) šifravimo algoritmas. Išplėstas DES yra originalaus DES algoritmo plėtinys, suteikiantis didesnę raktų erdvę ir pagerintą saugumą.

Naudoti CRYPT_EXT_DES , turite pateikti druskos vertę, kuri prasideda _J9 po to papildomi simboliai.

Pavyzdžiui:



jeigu ( CRYPT_EXT_DES == 1 ) {

aidas „Išplėstas DES:“ . kripta ( „Sveiki atvykę į linuxhint“ , '_J9..dutta' ) . \n ;

} Kitas {

aidas „Nepalaikykite išplėstinio DES. \n ;

}

?>

3: naudojant CRYPT_MD5

The CRYPT_MD5 yra vienas iš maišos algoritmų, palaikomų kripta () PHP funkcija, kuri naudoja MD5 (5 pranešimų santraukos algoritmas sukuria 128 bitų (16 baitų) maišos reikšmę ) šifravimo algoritmas.

Naudoti CRYPT_MD5 , turite pateikti druskos vertę, kuri prasideda 1 USD paskui kai kurie simboliai.

Pavyzdžiui:



jeigu ( CRYPT_MD5 == 1 ) {

aidas 'MD5:' . kripta ( „Sveiki atvykę į linuxhint“ , „$1$trying$“ ) . \n ;

} Kitas {

aidas „Nepalaikykite MD5. \n ;

}

?>

4: naudojant CRYPT_BLOWFISH

The CRYPT_BLOWFISH yra plačiai rekomenduojamas maišos algoritmas, palaikomas kripta () PHP funkcija, kuri naudoja Blowfish algoritmą šifravimui. Blowfish yra simetrinio rakto blokinis šifras, žinomas dėl savo didelio saugumo. Naudoti CRYPT_BLOWFISH , turite pateikti druskos vertę, kuri prasideda $ 2y $ arba $2a$ , po kurio pateikiamas dviženklis kainos parametras, o tada – tikroji druskos vertė.

Pavyzdžiui:



jeigu ( CRYPT_BLOWFISH == 1 ) {

aidas 'Blowfish:' .

kripta ( „Sveiki atvykę į linuxhint“ , „$2y$12$mkstringexforsaltparam“ ) .

\n ;

} Kitas {

aidas „Nepalaikykite Blowfish. \n ;

}

?>

5: naudojant CRYPT_SHA256

Kitas maišos algoritmas, kurį palaiko kripta () funkcija yra CRYPT_SHA256 kuris naudoja SHA-256 algoritmą (sukuria 256 bitų (32 baitų) maišos reikšmę) šifravimui. Naudoti CRYPT_SHA256 , turite pateikti druskos vertę, kuri prasideda $5 $ , po kurio pateikiamas dviženklis kainos parametras, o tada – tikroji druskos vertė

Pavyzdžiui:



jeigu ( CRYPT_SHA256 == 1 ) {

aidas 'SHA-256: ' .

kripta ( „Sveiki atvykę į linuxhint“ , „$5$mkstringexforsaltparam$“ ) .

\n ;

} Kitas {

aidas „Nepalaiko SHA256. \n ;

}

?>

6: naudojant CRYPT_SHA512

The CRYPT_SHA512 yra dar vienas naudingas maišos algoritmas, kurį palaiko kripta () PHP funkcija, kuri naudoja SHA-512 šifravimo algoritmas. SHA-512 yra plačiai naudojama kriptografinė maišos funkcija, kuri generuoja 512 bitų (64 baitų) maišos reikšmę. Naudoti CRYPT_SHA512 , turite pateikti druskos vertę, kuri prasideda 6 USD , po kurio pateikiamas dviženklis kainos parametras, o tada – tikroji druskos vertė

Pavyzdžiui:



jeigu ( CRYPT_SHA512 == 1 ) {

aidas 'SHA-512:' .

kripta ( „Sveiki atvykę į linuxhint“ , „$6$mkstringexforsaltparam$“ ) .

\n ;

} Kitas {

aidas „Nepalaikykite SHA-512. \n ;

}

?>

Išvada


PHP kripta () funkcija gali užšifruoti maišos eilutes ir yra vienos krypties kriptografinė technika, palaikanti nurodytą algoritmą. Kadangi jis leidžia tik šifruoti, o ne iššifruoti, jis vadinamas vienos krypties algoritmu. Ši funkcija priima vieną privalomą ir vieną pasirenkamą parametrą ir grąžina užšifruotą eilutę. Šiame vadove buvo įdiegta PHP kripto funkcija naudojant CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , ir, CRYPT_SHA512 algoritmai.