PHP में क्रिप्ट () फ़ंक्शन का उपयोग कैसे करें

Php Mem Kripta Fanksana Ka Upayoga Kaise Karem



तहखाना () PHP में फ़ंक्शन क्रिप्टोग्राफी के लिए एक उपयोगी उपकरण है जिसका उपयोग मानक DES, विस्तारित DES, MD5, ब्लोफिश, SHA-256 और, SHA-512 जैसे हैशिंग एल्गोरिदम का उपयोग करके दिए गए स्ट्रिंग का हैश बनाने के लिए किया जाता है। इस फ़ंक्शन का उपयोग वन-वे हैशिंग और स्ट्रिंग्स के एन्क्रिप्शन के लिए किया जाता है। इसमें दो तर्क होते हैं: हैश की जाने वाली स्ट्रिंग और एक वैकल्पिक नमक मान, जिसका उपयोग हैशिंग प्रक्रिया में जटिलता जोड़ने और इसे और अधिक सुरक्षित बनाने के लिए किया जाता है।

कई ऑपरेटिंग सिस्टम पर, यह फ़ंक्शन अलग तरीके से व्यवहार करता है। स्थापना के दौरान, PHP उपलब्ध और अनुशंसित एल्गोरिदम की जांच करता है। यह फ़ंक्शन PHP संस्करण 4 और बाद में शामिल है और एक अनिवार्य और एक वैकल्पिक पैरामीटर को स्वीकार करता है।

वाक्य - विन्यास

इसके बाद एक सरल सिंटैक्स तहखाना () समारोह नीचे दिया गया है:









क्रिप्ट ( $str , नमक )

फ़ंक्शन दो पैरामीटर स्वीकार करता है:



  • $str: यह पैरामीटर एक स्ट्रिंग है जिसे आप एन्क्रिप्ट करना चाहते हैं। इस स्ट्रिंग को हैश जनरेशन के दौरान छोटा किया जा सकता है, जिसका अर्थ है कि यह हैश प्रकार के आधार पर संपूर्ण स्ट्रिंग को ध्यान में नहीं रखेगा।
  • $नमक: इस पैरामीटर का उपयोग हैशिंग विधि का चयन करने के लिए किया जाता है।

यह फ़ंक्शन एक एन्क्रिप्टेड स्ट्रिंग लौटाएगा।



PHP में क्रिप्ट () फ़ंक्शन का उपयोग कैसे करें?

तहखाना () स्ट्रिंग को एन्क्रिप्ट करने के लिए PHP में फ़ंक्शन का उपयोग विभिन्न क्रिप्टोग्राफ़िक हैशिंग एल्गोरिदम के साथ किया जा सकता है; यहां उपयोग करने के तरीके के कुछ उदाहरण दिए गए हैं तहखाना () विभिन्न हैशिंग एल्गोरिदम के साथ:





आइए इन तरीकों को विस्तार से बताते हैं।

1: CRYPT_STD_DES का उपयोग करना

CRYPT_STD_DES द्वारा समर्थित हैशिंग एल्गोरिदम में से एक है तहखाना () PHP में फ़ंक्शन जो उपयोग करता है मानक डेस (डेटा एन्क्रिप्शन मानक) एन्क्रिप्शन के लिए एल्गोरिथ्म। उपयोग करते समय CRYPT_STD_DES , आपको दूसरे तर्क के रूप में दो-वर्ण का नमक मान प्रदान करने की आवश्यकता है तहखाना () समारोह। नमक मूल्य एन्क्रिप्शन प्रक्रिया की प्रमुख भिन्नता और जटिलता को निर्दिष्ट करता है।



उदाहरण के लिए:



अगर ( CRYPT_STD_DES == 1 ) {

गूंज 'मानक डेस:' . क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , 'एसटीआर' ) . ' \एन ' ;

} अन्य {

गूंज 'मानक डीईएस का समर्थन न करें। \एन ' ;

}

?>

2: CRYPT_EXT_DES का उपयोग करना

CRYPT_EXT_DES द्वारा समर्थित एक अन्य हैशिंग एल्गोरिथ्म है तहखाना () फ़ंक्शन जो उपयोग करता है विस्तारित डेस (डेटा एन्क्रिप्शन मानक) एन्क्रिप्शन के लिए एल्गोरिथ्म। विस्तारित डेस मूल डेस एल्गोरिथ्म का एक विस्तार है, जो एक बड़ा कुंजी स्थान और बेहतर सुरक्षा प्रदान करता है।

उपयोग करने के लिए CRYPT_EXT_DES , आपको इससे शुरू होने वाला नमक मान प्रदान करना होगा _J9 इसके बाद अतिरिक्त वर्ण।

उदाहरण के लिए:



अगर ( CRYPT_EXT_DES == 1 ) {

गूंज 'विस्तारित डेस:' . क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , '_J9..दत्ता' ) . ' \एन ' ;

} अन्य {

गूंज 'विस्तारित डीईएस का समर्थन न करें। \एन ' ;

}

?>

3: CRYPT_MD5 का उपयोग करना

CRYPT_MD5 द्वारा समर्थित हैशिंग एल्गोरिदम में से एक है तहखाना () PHP में फ़ंक्शन जो उपयोग करता है MD5 (मैसेज डाइजेस्ट एल्गोरिथम 5 128-बिट (16-बाइट) हैश मान उत्पन्न करता है ) एन्क्रिप्शन के लिए एल्गोरिथ्म।

उपयोग करने के लिए CRYPT_MD5 , आपको इससे शुरू होने वाला नमक मान प्रदान करना होगा $1$ कुछ पात्रों द्वारा पीछा किया।

उदाहरण के लिए:



अगर ( CRYPT_MD5 == 1 ) {

गूंज 'एमडी5:' . क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , '$1$प्रयास$' ) . ' \एन ' ;

} अन्य {

गूंज 'MD5 का समर्थन न करें। \एन ' ;

}

?>

4: CRYPT_BLOWFISH का उपयोग करना

CRYPT_BLOWFISH द्वारा समर्थित एक व्यापक रूप से अनुशंसित हैशिंग एल्गोरिथम है तहखाना () PHP में फ़ंक्शन जो एन्क्रिप्शन के लिए ब्लोफ़िश एल्गोरिथम का उपयोग करता है। ब्लोफिश एक सिमेट्रिक-की ब्लॉक सिफर है जो अपनी मजबूत सुरक्षा के लिए जाना जाता है। उपयोग करने के लिए CRYPT_BLOWFISH , आपको एक नमक मूल्य प्रदान करने की आवश्यकता है, जो कि से शुरू होता है $2y$ या $2a$ , उसके बाद दो अंकों का लागत पैरामीटर और फिर वास्तविक नमक मूल्य।

उदाहरण के लिए:



अगर ( CRYPT_BLOWFISH == 1 ) {

गूंज 'ब्लोफिश:' .

क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , '$2y$12$mkstringexforsaltparam' ) .

' \एन ' ;

} अन्य {

गूंज 'ब्लोफिश का समर्थन न करें। \एन ' ;

}

?>

5: CRYPT_SHA256 का उपयोग करना

द्वारा समर्थित एक और हैशिंग एल्गोरिदम तहखाना () समारोह है CRYPT_SHA256 जो एन्क्रिप्शन के लिए SHA-256 एल्गोरिदम (256-बिट (32-बाइट) हैश मान उत्पन्न करता है) का उपयोग करता है। उपयोग करने के लिए CRYPT_SHA256 , आपको एक नमक मूल्य प्रदान करने की आवश्यकता है, जो कि से शुरू होता है $5$ , उसके बाद दो अंकों का लागत पैरामीटर और फिर वास्तविक नमक मूल्य

उदाहरण के लिए:



अगर ( CRYPT_SHA256 == 1 ) {

गूंज 'एसएचए-256:' .

क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , '$5$mkstringexforsaltparam$' ) .

' \एन ' ;

} अन्य {

गूंज 'SHA256 का समर्थन न करें। \एन ' ;

}

?>

6: CRYPT_SHA512 का उपयोग करना

CRYPT_SHA512 द्वारा समर्थित एक अन्य उपयोगी हैशिंग एल्गोरिथ्म है तहखाना () PHP में फ़ंक्शन जो उपयोग करता है एसएचए-512 एन्क्रिप्शन के लिए एल्गोरिथ्म। एसएचए-512 एक व्यापक रूप से इस्तेमाल किया जाने वाला क्रिप्टोग्राफ़िक हैश फ़ंक्शन है जो 512-बिट (64-बाइट) हैश मान उत्पन्न करता है। उपयोग करने के लिए CRYPT_SHA512 , आपको एक नमक मूल्य प्रदान करने की आवश्यकता है, जो कि से शुरू होता है $6$ , उसके बाद दो अंकों का लागत पैरामीटर और फिर वास्तविक नमक मूल्य

उदाहरण के लिए:



अगर ( CRYPT_SHA512 == 1 ) {

गूंज 'एसएचए-512:' .

क्रिप्ट ( 'लिनक्सहिंट में आपका स्वागत है' , '$6$mkstringexforsaltparam$' ) .

' \एन ' ;

} अन्य {

गूंज 'SHA-512 का समर्थन न करें। \एन ' ;

}

?>

निष्कर्ष


पीएचपी तहखाना () फ़ंक्शन हैशेड स्ट्रिंग्स को एन्क्रिप्ट कर सकता है और निर्दिष्ट एल्गोरिथम का समर्थन करने वाली एक-दिशात्मक क्रिप्टोग्राफ़िक तकनीक है। क्योंकि यह केवल एन्क्रिप्शन की अनुमति देता है और डिक्रिप्शन की नहीं, इसे एक-दिशात्मक एल्गोरिथम कहा जाता है। यह फ़ंक्शन एक अनिवार्य और एक वैकल्पिक पैरामीटर स्वीकार करता है और एक एन्क्रिप्टेड स्ट्रिंग लौटाता है। इस गाइड ने PHP क्रिप्ट फ़ंक्शन का उपयोग करके कार्यान्वित किया CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , और, CRYPT_SHA512 एल्गोरिदम।