PHP இல் crypt() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது

Php Il Crypt Ceyalpattai Evvaru Payanpatuttuvatu



தி கிரிப்ட்() PHP இல் உள்ள செயல்பாடு என்பது ஸ்டாண்டர்ட் DES, Extended DES, MD5, Blowfish, SHA-256 மற்றும், SHA-512 போன்ற ஹாஷிங் அல்காரிதம்களைப் பயன்படுத்தி கொடுக்கப்பட்ட சரத்தின் ஹாஷை உருவாக்க கிரிப்டோகிராஃபிக்கான ஒரு பயனுள்ள கருவியாகும். இந்த செயல்பாடு ஒரு வழி ஹாஷிங் மற்றும் சரங்களின் குறியாக்கத்திற்கு பயன்படுத்தப்படுகிறது. இதற்கு இரண்டு வாதங்கள் தேவை: ஹாஷ் செய்யப்பட வேண்டிய சரம் மற்றும் விருப்பமான உப்பு மதிப்பு, இது ஹாஷிங் செயல்முறைக்கு சிக்கலைச் சேர்க்க மற்றும் அதை மிகவும் பாதுகாப்பானதாக மாற்ற பயன்படுகிறது.

பல இயக்க முறைமைகளில், இந்த செயல்பாடு வித்தியாசமாக செயல்படுகிறது. நிறுவலின் போது, ​​PHP கிடைக்கக்கூடிய மற்றும் பரிந்துரைக்கப்பட்ட அல்காரிதம்களை ஆராய்கிறது. இந்த செயல்பாடு PHP பதிப்பு 4 மற்றும் அதற்குப் பிறகு சேர்க்கப்பட்டுள்ளது மற்றும் ஒரு கட்டாய மற்றும் ஒரு விருப்ப அளவுருவை ஏற்றுக்கொள்கிறது.

தொடரியல்

ஒரு எளிய தொடரியல் தொடர்ந்து கிரிப்ட்() செயல்பாடு கீழே கொடுக்கப்பட்டுள்ளது:









மறைவான ( $str , $உப்பு )

செயல்பாடு இரண்டு அளவுருக்களை ஏற்றுக்கொள்கிறது:



  • $str: இந்த அளவுரு நீங்கள் குறியாக்கம் செய்ய விரும்பும் சரம். ஹாஷ் உருவாக்கத்தின் போது இந்த சரம் துண்டிக்கப்படலாம், அதாவது ஹாஷ் வகையின் அடிப்படையில் முழு சரத்தையும் கணக்கில் எடுத்துக்கொள்ளாது.
  • $உப்பு: ஹாஷிங் முறையைத் தேர்ந்தெடுக்க இந்த அளவுரு பயன்படுத்தப்படுகிறது.

இந்த செயல்பாடு மறைகுறியாக்கப்பட்ட சரத்தை வழங்கும்.



PHP இல் crypt() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

தி கிரிப்ட்() PHP இல் உள்ள செயல்பாடு ஒரு சரத்தை குறியாக்க வெவ்வேறு கிரிப்டோகிராஃபிக் ஹாஷிங் அல்காரிதம்களுடன் பயன்படுத்தப்படலாம்; எப்படி பயன்படுத்துவது என்பதற்கான சில எடுத்துக்காட்டுகள் இங்கே கிரிப்ட்() வெவ்வேறு ஹாஷிங் அல்காரிதம்களுடன்:





இந்த முறைகளை விரிவாக விளக்குவோம்.

1: CRYPT_STD_DES ஐப் பயன்படுத்துகிறது

தி CRYPT_STD_DES ஆல் ஆதரிக்கப்படும் ஹாஷிங் அல்காரிதம்களில் ஒன்றாகும் கிரிப்ட்() பயன்படுத்தும் PHP இல் செயல்பாடு நிலையான DES (தரவு குறியாக்க தரநிலை) குறியாக்கத்திற்கான அல்காரிதம். பயன்படுத்தும் போது CRYPT_STD_DES , நீங்கள் இரண்டாவது வாதமாக இரண்டு எழுத்து உப்பு மதிப்பை வழங்க வேண்டும் கிரிப்ட்() செயல்பாடு. உப்பு மதிப்பு குறியாக்க செயல்முறையின் முக்கிய மாறுபாடு மற்றும் சிக்கலான தன்மையைக் குறிப்பிடுகிறது.



உதாரணத்திற்கு:



என்றால் ( CRYPT_STD_DES == 1 ) {

எதிரொலி 'நிலையான DES:' . மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , 'str' ) . ' \n ' ;

} வேறு {

எதிரொலி 'தரமான DES ஐ ஆதரிக்க வேண்டாம். \n ' ;

}

?>

2: CRYPT_EXT_DES ஐப் பயன்படுத்துகிறது

தி CRYPT_EXT_DES ஆல் ஆதரிக்கப்படும் மற்றொரு ஹாஷிங் அல்காரிதம் ஆகும் கிரிப்ட்() பயன்படுத்தும் செயல்பாடு விரிவாக்கப்பட்ட DES (தரவு குறியாக்க தரநிலை) குறியாக்கத்திற்கான அல்காரிதம். நீட்டிக்கப்பட்ட DES அசல் DES அல்காரிதத்தின் நீட்டிப்பாகும், இது ஒரு பெரிய முக்கிய இடத்தையும் மேம்படுத்தப்பட்ட பாதுகாப்பையும் வழங்குகிறது.

உபயோகிக்க CRYPT_EXT_DES , என்று தொடங்கும் உப்பு மதிப்பை நீங்கள் வழங்க வேண்டும் _ஜே9 கூடுதல் எழுத்துக்களைத் தொடர்ந்து.

உதாரணத்திற்கு:



என்றால் ( CRYPT_EXT_DES == 1 ) {

எதிரொலி 'நீட்டிக்கப்பட்ட DES:' . மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , '_ஜே9..தத்தா' ) . ' \n ' ;

} வேறு {

எதிரொலி 'விரிவாக்கப்பட்ட DES ஐ ஆதரிக்க வேண்டாம். \n ' ;

}

?>

3: CRYPT_MD5 ஐப் பயன்படுத்துதல்

தி CRYPT_MD5 ஆல் ஆதரிக்கப்படும் ஹாஷிங் அல்காரிதம்களில் ஒன்றாகும் கிரிப்ட்() PHP இல் செயல்படும் MD5 (செய்தி டைஜஸ்ட் அல்காரிதம் 5 128-பிட் (16-பைட்) ஹாஷ் மதிப்பை உருவாக்குகிறது ) குறியாக்கத்திற்கான அல்காரிதம்.

உபயோகிக்க CRYPT_MD5 , என்று தொடங்கும் உப்பு மதிப்பை நீங்கள் வழங்க வேண்டும் $1$ தொடர்ந்து சில கதாபாத்திரங்கள்.

உதாரணத்திற்கு:



என்றால் ( CRYPT_MD5 == 1 ) {

எதிரொலி 'MD5:' . மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , '$1$முயற்சி$' ) . ' \n ' ;

} வேறு {

எதிரொலி 'MD5 ஐ ஆதரிக்க வேண்டாம். \n ' ;

}

?>

4: CRYPT_BLOWFISH ஐப் பயன்படுத்துதல்

தி CRYPT_BLOWFISH ஆல் ஆதரிக்கப்படும் பரவலாகப் பரிந்துரைக்கப்படும் ஹாஷிங் அல்காரிதம் ஆகும் கிரிப்ட்() குறியாக்கத்திற்கு ப்ளோஃபிஷ் அல்காரிதத்தைப் பயன்படுத்தும் PHP இல் செயல்பாடு. ப்ளோஃபிஷ் என்பது ஒரு சமச்சீர்-விசை தொகுதி மறைக்குறியீடு ஆகும், இது அதன் வலுவான பாதுகாப்பிற்காக அறியப்படுகிறது. உபயோகிக்க CRYPT_BLOWFISH , நீங்கள் உப்பு மதிப்பை வழங்க வேண்டும், இது தொடங்குகிறது $2y$ அல்லது $2a$ , அதைத் தொடர்ந்து இரண்டு இலக்க செலவு அளவுரு, பின்னர் உண்மையான உப்பு மதிப்பு.

உதாரணத்திற்கு:



என்றால் ( CRYPT_BLOWFISH == 1 ) {

எதிரொலி 'ஊது மீன்:' .

மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} வேறு {

எதிரொலி 'புளோஃபிஷை ஆதரிக்காதே. \n ' ;

}

?>

5: CRYPT_SHA256 ஐப் பயன்படுத்துதல்

மற்றொரு ஹாஷிங் அல்காரிதம் ஆதரிக்கிறது கிரிப்ட்() செயல்பாடு ஆகும் CRYPT_SHA256 குறியாக்கத்திற்கு SHA-256 அல்காரிதம் (256-பிட் (32-பைட்) ஹாஷ் மதிப்பை உருவாக்குகிறது) பயன்படுத்துகிறது. உபயோகிக்க CRYPT_SHA256 , நீங்கள் உப்பு மதிப்பை வழங்க வேண்டும், இது தொடங்குகிறது $5$ , அதைத் தொடர்ந்து இரண்டு இலக்க செலவு அளவுரு, பின்னர் உண்மையான உப்பு மதிப்பு

உதாரணத்திற்கு:



என்றால் ( CRYPT_SHA256 == 1 ) {

எதிரொலி 'SHA-256:' .

மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} வேறு {

எதிரொலி 'SHA256 ஐ ஆதரிக்க வேண்டாம். \n ' ;

}

?>

6: CRYPT_SHA512 ஐப் பயன்படுத்துதல்

தி CRYPT_SHA512 ஆல் ஆதரிக்கப்படும் மற்றொரு பயனுள்ள ஹாஷிங் அல்காரிதம் ஆகும் கிரிப்ட்() PHP இல் செயல்படும் SHA-512 குறியாக்கத்திற்கான அல்காரிதம். SHA-512 512-பிட் (64-பைட்) ஹாஷ் மதிப்பை உருவாக்கும் பரவலாகப் பயன்படுத்தப்படும் கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாடாகும். உபயோகிக்க CRYPT_SHA512 , நீங்கள் உப்பு மதிப்பை வழங்க வேண்டும், இது தொடங்குகிறது $6$ , அதைத் தொடர்ந்து இரண்டு இலக்க செலவு அளவுரு, பின்னர் உண்மையான உப்பு மதிப்பு

உதாரணத்திற்கு:



என்றால் ( CRYPT_SHA512 == 1 ) {

எதிரொலி 'SHA-512:' .

மறைவான ( 'linuxhint க்கு வரவேற்கிறோம்' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} வேறு {

எதிரொலி 'SHA-512 ஐ ஆதரிக்க வேண்டாம். \n ' ;

}

?>

முடிவுரை


PHP கிரிப்ட்() செயல்பாடானது ஹாஷ் செய்யப்பட்ட சரங்களை குறியாக்கம் செய்ய முடியும் மற்றும் குறிப்பிட்ட வழிமுறையை ஆதரிக்கும் ஒரு திசை குறியாக்க நுட்பமாகும். இது குறியாக்கத்தை மட்டுமே அனுமதிக்கிறது மற்றும் மறைகுறியாக்கத்தை அல்ல, ஏனெனில் இது ஒரு திசை அல்காரிதம் என குறிப்பிடப்படுகிறது. இந்தச் செயல்பாடு ஒரு கட்டாய மற்றும் ஒரு விருப்ப அளவுருவை ஏற்றுக்கொள்கிறது மற்றும் மறைகுறியாக்கப்பட்ட சரத்தை வழங்குகிறது. இந்த வழிகாட்டி PHP கிரிப்ட் செயல்பாட்டைப் பயன்படுத்தி செயல்படுத்தியது CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , மற்றும், CRYPT_SHA512 வழிமுறைகள்.