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