PHPలో crypt() ఫంక్షన్‌ని ఎలా ఉపయోగించాలి

Phplo Crypt Phanksan Ni Ela Upayogincali



ది క్రిప్ట్() PHPలోని ఫంక్షన్ అనేది ప్రామాణిక DES, ఎక్స్‌టెండెడ్ DES, MD5, బ్లోఫిష్, SHA-256 మరియు, SHA-512 వంటి హ్యాషింగ్ అల్గారిథమ్‌లను ఉపయోగించి ఇచ్చిన స్ట్రింగ్ యొక్క హాష్‌ను సృష్టించడానికి ఉపయోగించే క్రిప్టోగ్రఫీకి ఉపయోగకరమైన సాధనం. ఈ ఫంక్షన్ వన్-వే హ్యాషింగ్ మరియు స్ట్రింగ్‌ల ఎన్‌క్రిప్షన్ కోసం ఉపయోగించబడుతుంది. దీనికి రెండు ఆర్గ్యుమెంట్‌లు అవసరం: హ్యాష్ చేయాల్సిన స్ట్రింగ్ మరియు ఐచ్ఛిక ఉప్పు విలువ, ఇది హ్యాషింగ్ ప్రక్రియకు సంక్లిష్టతను జోడించడానికి మరియు దానిని మరింత సురక్షితంగా చేయడానికి ఉపయోగించబడుతుంది.

అనేక ఆపరేటింగ్ సిస్టమ్‌లలో, ఈ ఫంక్షన్ భిన్నంగా ప్రవర్తిస్తుంది. ఇన్‌స్టాలేషన్ సమయంలో, PHP అందుబాటులో ఉన్న మరియు సిఫార్సు చేసిన అల్గారిథమ్‌లను పరిశీలిస్తుంది. ఈ ఫంక్షన్ PHP వెర్షన్ 4 మరియు తదుపరిది మరియు ఒక తప్పనిసరి మరియు ఒక ఐచ్ఛిక పరామితిని అంగీకరిస్తుంది.

వాక్యనిర్మాణం

ఒక సాధారణ వాక్యనిర్మాణం తరువాత క్రిప్ట్() ఫంక్షన్ క్రింద ఇవ్వబడింది:









క్రిప్ట్ ( $str , $ఉప్పు )

ఫంక్షన్ రెండు పారామితులను అంగీకరిస్తుంది:



  • $str: ఈ పరామితి మీరు ఎన్‌క్రిప్ట్ చేయాలనుకుంటున్న స్ట్రింగ్. హాష్ ఉత్పత్తి సమయంలో ఈ స్ట్రింగ్ కత్తిరించబడవచ్చు, అంటే ఇది హాష్ రకం ఆధారంగా మొత్తం స్ట్రింగ్‌ను పరిగణనలోకి తీసుకోదు.
  • $ఉప్పు: ఈ పరామితి హ్యాషింగ్ పద్ధతిని ఎంచుకోవడానికి ఉపయోగించబడుతుంది.

ఈ ఫంక్షన్ ఎన్‌క్రిప్టెడ్ స్ట్రింగ్‌ని అందిస్తుంది.



PHPలో క్రిప్ట్() ఫంక్షన్‌ని ఎలా ఉపయోగించాలి?

ది క్రిప్ట్() 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 , మీరు ప్రారంభించే ఉప్పు విలువను అందించాలి _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 అల్గోరిథంలు.