crypt() फ़ंक्शन
PHP में crypt() फ़ंक्शन DES, Blowfish, या MD5 जैसे एल्गोरिदम का उपयोग करके स्ट्रिंग को हैश करने के लिए उपयोग किया जाता है।
नोट: यह फ़ंक्शन अलग-अलग ऑपरेटिंग सिस्टम पर अलग व्यवहार करता है।
crypt() फ़ंक्शन के साथ उपयोग किए जाने वाले कुछ कॉन्स्टेंट्स:
- CRYPT_STD_DES - स्टैंडर्ड DES-आधारित हैश
- CRYPT_EXT_DES - एक्सटेंडेड DES-आधारित हैश
- CRYPT_MD5 - $1$ से शुरू होने वाले 12-कैरेक्टर सॉल्ट के साथ MD5 हैशिंग
- CRYPT_BLOWFISH - ब्लोफिश हैशिंग
- CRYPT_SHA_256 - $5$ से शुरू होने वाले 16-कैरेक्टर सॉल्ट के साथ SHA-256 हैश
- CRYPT_SHA_512 - $6$ से शुरू होने वाले 16-कैरेक्टर सॉल्ट के साथ SHA-512 हैश
सिंटैक्स
crypt(string $string, string $salt = ""): string
पैरामीटर्स
- string - हैश की जाने वाली स्ट्रिंग (आवश्यक)
- salt - हैशिंग के आधार के लिए सॉल्ट स्ट्रिंग (ऑप्शनल)
रिटर्न वैल्यू
crypt() फ़ंक्शन एनकोडेड स्ट्रिंग रिटर्न करता है या विफलता पर 13 कैरेक्टर्स से छोटी स्ट्रिंग जो सॉल्ट से अलग होने की गारंटी देती है।
उदाहरण
<?php
if (CRYPT_STD_DES == 1) {
echo "DES supported = " . crypt('demo', 'st') . "\n";
} else {
echo "DES not supported!";
}
?>
आउटपुट
DES supported = st7zBedJadRn2