क्रिप्ट () फ़ंक्शन का उपयोग डेस, ब्लोफिश, या एमडी5 जैसे एल्गोरिदम का उपयोग करके स्ट्रिंग को हैश करने के लिए किया जाता है।
नोट - यह फ़ंक्शन अलग-अलग ऑपरेटिंग सिस्टम पर अलग-अलग व्यवहार करता है।
क्रिप्ट () फ़ंक्शन के साथ उपयोग किए जाने वाले कुछ स्थिरांक निम्नलिखित हैं।
-
[CRYPT_STD_DES] - मानक डीईएस-आधारित हैश वर्णमाला "./0-9A-Za-z" से दो वर्ण नमक के साथ।
-
[CRYPT_EXT_DES] - विस्तारित डीईएस-आधारित हैश जिसमें नौ वर्ण वाला नमक होता है जिसमें अंडरस्कोर होता है और उसके बाद 4 बाइट पुनरावृत्ति गणना और 4 बाइट नमक होता है।
-
[CRYPT_MD5] - $1$ से शुरू होने वाले 12 वर्ण वाले नमक के साथ MD5 हैशिंग
-
[CRYPT_BLOWFISH] - 2a$, $2x$, या $2y$ से शुरू होने वाले नमक के साथ ब्लोफिश हैशिंग, दो अंकों का लागत पैरामीटर "$", और वर्णमाला "./0-9A-Za-z" से 22 वर्ण।पी>
-
[CRYPT_SHA_256] - SHA-256 हैश के साथ 16 वर्ण का नमक, $5$ से शुरू होता है।
-
[CRYPT_SHA_512] - $6$ से शुरू होने वाले 16 वर्णों के नमक के साथ SHA-512 हैश।
सिंटैक्स
crypt(str, salt)
पैरामीटर
-
str - हैश की जाने वाली स्ट्रिंग। आवश्यक है।
-
नमक - हैशिंग को आधार बनाने के लिए नमक की डोरी। वैकल्पिक।
वापसी
क्रिप्ट () फ़ंक्शन एन्कोडेड स्ट्रिंग या 13 वर्णों से छोटी स्ट्रिंग देता है और विफलता पर नमक से अलग होने की गारंटी है
निम्नलिखित एक उदाहरण है -
उदाहरण
<?php if (CRYPT_STD_DES == 1) { echo "DES supported = ".crypt('demo','st')."\n"; } else { echo "DES not supported!"; } ?>
निम्न आउटपुट है -
आउटपुट
DES supported = st7zBedJadRn2