Paano Gamitin ang crypt() Function sa PHP

Paano Gamitin Ang Crypt Function Sa Php



Ang crypt() Ang function sa PHP ay isang kapaki-pakinabang na tool para sa cryptography na ginagamit upang lumikha ng hash ng ibinigay na string gamit ang mga hashing algorithm tulad ng Standard DES, Extended DES, MD5, Blowfish, SHA-256, at, SHA-512. Ginagamit ang function na ito para sa one-way na pag-hash at pag-encrypt ng mga string. Kailangan ng dalawang argumento: ang string para ma-hash at isang opsyonal na halaga ng asin, na ginagamit upang magdagdag ng kumplikado sa proseso ng pag-hash at gawin itong mas secure.

Sa ilang operating system, iba ang kilos ng function na ito. Sa panahon ng pag-install, sinusuri ng PHP ang magagamit at inirerekomendang mga algorithm. Ang function na ito ay kasama sa PHP bersyon 4 at mas bago at tumatanggap ng isang mandatory at isang opsyonal na parameter.

Syntax

Isang simpleng syntax na sinusundan ng crypt() function ay ibinigay sa ibaba:









crypt ( $str , $asin )

Tumatanggap ang function ng dalawang parameter:



  • $str: Ang parameter na ito ay isang string na gusto mong i-encrypt. Maaaring maputol ang string na ito sa panahon ng pagbuo ng hash, na nangangahulugang hindi nito isasaalang-alang ang buong string batay sa uri ng hash.
  • $asin: Ginagamit ang parameter na ito para sa pagpili ng paraan ng pag-hash.

Ang function na ito ay magbabalik ng naka-encrypt na string.



Paano Gamitin ang crypt() Function sa PHP?

Ang crypt() ang function sa PHP ay maaaring gamitin sa iba't ibang cryptographic hashing algorithm upang i-encrypt ang isang string; narito ang ilang mga halimbawa kung paano gamitin crypt() na may iba't ibang mga algorithm ng hashing:





Ipaliwanag natin ang mga pamamaraang ito nang detalyado.

1: Paggamit ng CRYPT_STD_DES

Ang CRYPT_STD_DES ay isa sa mga hashing algorithm na sinusuportahan ng crypt() function sa PHP na gumagamit ng Standard DES (Data Encryption Standard) algorithm para sa pag-encrypt. Kapag gumagamit CRYPT_STD_DES , kailangan mong magbigay ng dalawang-character na halaga ng asin bilang pangalawang argumento sa crypt() function. Tinutukoy ng halaga ng asin ang pangunahing pagkakaiba-iba at pagiging kumplikado ng proseso ng pag-encrypt.



Halimbawa:



kung ( CRYPT_STD_DES == 1 ) {

echo 'Pamantayang DES: ' . crypt ( 'maligayang pagdating sa linuxhint' , 'str' ) . ' \n ' ;

} iba pa {

echo 'Huwag suportahan ang karaniwang DES. \n ' ;

}

?>

2: Paggamit ng CRYPT_EXT_DES

Ang CRYPT_EXT_DES ay isa pang hashing algorithm na sinusuportahan ng crypt() function na gumagamit ng Pinalawak na DES (Data Encryption Standard) algorithm para sa pag-encrypt. Pinalawig na DES ay isang extension ng orihinal na DES algorithm, na nagbibigay ng mas malaking key space at pinahusay na seguridad.

Upang gamitin CRYPT_EXT_DES , kailangan mong magbigay ng halaga ng asin na nagsisimula sa _J9 na sinusundan ng karagdagang mga character.

Halimbawa:



kung ( CRYPT_EXT_DES == 1 ) {

echo 'Extended DES: ' . crypt ( 'maligayang pagdating sa linuxhint' , '_J9..dutta' ) . ' \n ' ;

} iba pa {

echo 'Huwag suportahan ang Extended DES. \n ' ;

}

?>

3: Paggamit ng CRYPT_MD5

Ang CRYPT_MD5 ay isa sa mga hashing algorithm na sinusuportahan ng crypt() function sa PHP na gumagamit ng MD5 (Message Digest Algorithm 5 gumagawa ng 128-bit (16-byte) hash value ) algorithm para sa pag-encrypt.

Upang gamitin CRYPT_MD5 , kailangan mong magbigay ng halaga ng asin na nagsisimula sa $1$ sinundan ng ilang karakter.

Halimbawa:



kung ( CRYPT_MD5 == 1 ) {

echo 'MD5: ' . crypt ( 'maligayang pagdating sa linuxhint' , '$1$sinusubukan$' ) . ' \n ' ;

} iba pa {

echo 'Huwag suportahan ang MD5. \n ' ;

}

?>

4: Paggamit ng CRYPT_BLOWFISH

Ang CRYPT_BLOWFISH ay isang malawak na inirerekomendang hashing algorithm na sinusuportahan ng crypt() function sa PHP na gumagamit ng Blowfish algorithm para sa pag-encrypt. Ang Blowfish ay isang symmetric-key block cipher na kilala sa malakas na seguridad nito. Upang gamitin CRYPT_BLOWFISH , kailangan mong magbigay ng halaga ng asin, na nagsisimula sa $2y$ o $2a$ , na sinusundan ng isang dalawang-digit na parameter ng gastos, at pagkatapos ay ang aktwal na halaga ng asin.

Halimbawa:



kung ( CRYPT_BLOWFISH == 1 ) {

echo 'Blowfish:' .

crypt ( 'maligayang pagdating sa linuxhint' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} iba pa {

echo 'Huwag suportahan ang Blowfish. \n ' ;

}

?>

5: Paggamit ng CRYPT_SHA256

Isa pang hashing algorithm na sinusuportahan ng crypt() function ay ang CRYPT_SHA256 na gumagamit ng SHA-256 algorithm (gumagawa ng 256-bit (32-byte) hash value) para sa pag-encrypt. Upang gamitin CRYPT_SHA256 , kailangan mong magbigay ng halaga ng asin, na nagsisimula sa $5$ , na sinusundan ng isang dalawang-digit na parameter ng gastos, at pagkatapos ay ang aktwal na halaga ng asin

Halimbawa:



kung ( CRYPT_SHA256 == 1 ) {

echo 'SHA-256: ' .

crypt ( 'maligayang pagdating sa linuxhint' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} iba pa {

echo 'Huwag suportahan ang SHA256. \n ' ;

}

?>

6: Gamit ang CRYPT_SHA512

Ang CRYPT_SHA512 ay isa pang kapaki-pakinabang na algorithm ng hashing na sinusuportahan ng crypt() function sa PHP na gumagamit ng SHA-512 algorithm para sa pag-encrypt. SHA-512 ay isang malawakang ginagamit na cryptographic hash function na bumubuo ng 512-bit (64-byte) hash value. Upang gamitin CRYPT_SHA512 , kailangan mong magbigay ng halaga ng asin, na nagsisimula sa $6$ , na sinusundan ng isang dalawang-digit na parameter ng gastos, at pagkatapos ay ang aktwal na halaga ng asin

Halimbawa:



kung ( CRYPT_SHA512 == 1 ) {

echo 'SHA-512: ' .

crypt ( 'maligayang pagdating sa linuxhint' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} iba pa {

echo 'Huwag suportahan ang SHA-512. \n ' ;

}

?>

Konklusyon


Ang PHP crypt() Ang function ay maaaring mag-encrypt ng mga naka-hash na string at ito ay isang one-directional cryptographic technique na sumusuporta sa algorithm na tinukoy. Dahil pinapayagan lamang nito ang pag-encrypt at hindi ang pag-decryption, tinutukoy ito bilang isang one-directional algorithm. Tumatanggap ang function na ito ng isang mandatory at isang opsyonal na parameter at nagbabalik ng naka-encrypt na string. Ipinatupad ng gabay na ito ang PHP crypt function gamit ang CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , at, CRYPT_SHA512 mga algorithm.