అనేక ఆపరేటింగ్ సిస్టమ్లలో, ఈ ఫంక్షన్ భిన్నంగా ప్రవర్తిస్తుంది. ఇన్స్టాలేషన్ సమయంలో, PHP అందుబాటులో ఉన్న మరియు సిఫార్సు చేసిన అల్గారిథమ్లను పరిశీలిస్తుంది. ఈ ఫంక్షన్ PHP వెర్షన్ 4 మరియు తదుపరిది మరియు ఒక తప్పనిసరి మరియు ఒక ఐచ్ఛిక పరామితిని అంగీకరిస్తుంది.
వాక్యనిర్మాణం
ఒక సాధారణ వాక్యనిర్మాణం తరువాత క్రిప్ట్() ఫంక్షన్ క్రింద ఇవ్వబడింది:
క్రిప్ట్ ( $str , $ఉప్పు )
ఫంక్షన్ రెండు పారామితులను అంగీకరిస్తుంది:
- $str: ఈ పరామితి మీరు ఎన్క్రిప్ట్ చేయాలనుకుంటున్న స్ట్రింగ్. హాష్ ఉత్పత్తి సమయంలో ఈ స్ట్రింగ్ కత్తిరించబడవచ్చు, అంటే ఇది హాష్ రకం ఆధారంగా మొత్తం స్ట్రింగ్ను పరిగణనలోకి తీసుకోదు.
- $ఉప్పు: ఈ పరామితి హ్యాషింగ్ పద్ధతిని ఎంచుకోవడానికి ఉపయోగించబడుతుంది.
ఈ ఫంక్షన్ ఎన్క్రిప్టెడ్ స్ట్రింగ్ని అందిస్తుంది.
PHPలో క్రిప్ట్() ఫంక్షన్ని ఎలా ఉపయోగించాలి?
ది క్రిప్ట్() PHPలోని ఫంక్షన్ స్ట్రింగ్ను గుప్తీకరించడానికి వివిధ క్రిప్టోగ్రాఫిక్ హ్యాషింగ్ అల్గారిథమ్లతో ఉపయోగించవచ్చు; ఎలా ఉపయోగించాలో ఇక్కడ కొన్ని ఉదాహరణలు ఉన్నాయి క్రిప్ట్() విభిన్న హ్యాషింగ్ అల్గారిథమ్లతో:
- CRYPT_STD_DESని ఉపయోగిస్తోంది
- CRYPT_EXT_DESని ఉపయోగిస్తోంది
- CRYPT_MD5ని ఉపయోగిస్తోంది
- CRYPT_BLOWFISHని ఉపయోగిస్తోంది
- CRYPT_SHA256ని ఉపయోగిస్తోంది
- CRYPT_SHA512ని ఉపయోగిస్తోంది
ఈ పద్ధతులను వివరంగా వివరిద్దాం.
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 , మీరు ప్రారంభించే ఉప్పు విలువను అందించాలి _J9 అదనపు అక్షరాలు అనుసరించాయి.
ఉదాహరణకి:
ఉంటే ( CRYPT_EXT_DES == 1 ) {
ప్రతిధ్వని 'విస్తరించిన DES:' . క్రిప్ట్ ( 'linuxhint కు స్వాగతం' , '_J9..దత్తా' ) . ' \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 అల్గోరిథంలు.