जवाबों:
वर्डप्रेस पासवर्ड हैशर पोर्टेबल PHP पासवर्ड हैशिंग ढाँचे को लागू करता है , जिसका उपयोग वर्डप्रेस और ड्रुपल जैसे कंटेंट मैनेजमेंट सिस्टम में किया जाता है।
वे पुराने संस्करणों में एमडी 5 का उपयोग करते थे, लेकिन मेरे लिए दुख की बात है, अब और नहीं। आप http://scriptserver.mainframe8.com/wordpress_password_hasher.php पर इस एन्क्रिप्शन योजना का उपयोग करके हैश उत्पन्न कर सकते हैं ।
password_hash
फ़ंक्शन का उपयोग करें । यदि आपके पास केवल> PHP 5.3.7 संगतता पुस्तकालय का उपयोग करें यहाँ github.com/ircmaxell/password_compat
$hash_type$salt$password
यदि हैश नमक का उपयोग नहीं करता है, तो उसके लिए कोई $
संकेत नहीं है। आपके मामले में वास्तविक हैश 2 के बाद है$
इसका कारण यह है, इसलिए आपके पास विभिन्न प्रकार के लवण के साथ कई प्रकार के राख हो सकते हैं और उस स्ट्रिंग को एक फ़ंक्शन में खिला सकते हैं जो जानता है कि इसे किसी अन्य मूल्य के साथ कैसे मेल खाना है।
MD5 ने मेरे लिए अपने डेटाबेस को मैन्युअल रूप से बदलने का काम किया। देखें: अपना पासवर्ड रीसेट करना
Wordpress DB में पासवर्ड को मैन्युअल रूप से रीसेट करने के लिए, एक साधारण MD5 हैश पर्याप्त है। (नीचे कारण देखें)
पीछे की ओर की संगतता को रोकने के लिए, डेटाबेस में संग्रहीत MD5-hashed पासवर्ड अभी भी मान्य हैं। जब कोई उपयोगकर्ता इस तरह के पासवर्ड के साथ लॉग इन करता है, तो वर्डप्रेस एमडी 5 का उपयोग करता है, और अधिक सुरक्षित विधि का उपयोग करके पासवर्ड को फिर से साझा करता है, और डेटाबेस में नए हैश को संग्रहीत करता है।
स्रोत: http://eamann.com/tech/wordpress-password-hashing/
अपडेट: यह 2014 में पोस्ट किया गया एक उत्तर था। मुझे नहीं पता कि यह अभी भी WP के नवीनतम संस्करण के लिए काम करता है क्योंकि मैं अब WP के साथ काम नहीं करता।
मुझे एक ही समस्या थी यह पता लगाने की कि किस प्रकार का हैश उपयोग करता है।
यह wp हैश पासवर्ड है ।
उदाहरण
इसकी सादे-टेक्स्ट स्ट्रिंग के साथ पहले से ही हैशेड पासवर्ड की तुलना करें:
<?php
$wp_hasher = new PasswordHash(8, TRUE);
$password_hashed = '$P$B55D6LjfHDkINU5wF.v2BuuzO0/XPk/';
$plain_password = 'test';
if($wp_hasher->CheckPassword($plain_password, $password_hashed)) {
echo "YES, Matched";
} else {
echo "No, Wrong Password";
}
?>
ये लिंक देखें: https://codex.wordpress.org/Function_Reference/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
यह पासवर्डहैश का उपयोग करता है, जो पासवर्ड में नमक जोड़ता है और एमडी 5 के 8 पास के साथ इसे धोता है।
ऐसा करने का सबसे अच्छा तरीका वर्डप्रेस वर्ग का उपयोग उपयोगकर्ताओं को प्रमाणित करने के लिए है। यहाँ मेरे समाधान है:
1. निम्नलिखित वर्डप्रेस PHP फ़ाइल शामिल करें:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. PasswordHash
कक्षा की एक वस्तु बनाएं :
$wp_hasher = new PasswordHash(8, true);
3. CheckPassword
उपयोगकर्ता को प्रमाणित करने के लिए कॉल फ़ंक्शन:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4. $check
चर की जाँच करें:
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
कृपया ध्यान दें: $password
स्पष्ट पाठ में अन-हैश पासवर्ड है जबकि $row['user_pass']
हैशेड पासवर्ड है जिसे आपको डेटाबेस से लाने की आवश्यकता है।
अपने वर्डप्रेस उदाहरण से phpMyAdmin प्रारंभ करें और wp_users का उपयोग करें। रिकॉर्ड संपादित करें और MD5 से मिलान करने के लिए user_pass फ़ंक्शन का चयन करें। उस स्ट्रिंग को लिखें जो VALUE में आपका नया पासवर्ड होगा। क्लिक करें, जाओ। अपनी वर्डप्रेस वेबसाइट पर जाएं और अपना नया पासवर्ड डालें। वापस phpMyAdmin में आप देखेंगे कि WP ने एचएएच को $ P $ B की तरह कुछ में बदल दिया ... आनंद लें!
वर्डप्रेस MD5 पासवर्ड हैशिंग का उपयोग करता है । एक सादे पाठ पासवर्ड का हैश बनाता है। जब तक वैश्विक $ wp_hasher सेट नहीं किया जाता है, डिफ़ॉल्ट कार्यान्वयन पासवर्डहैश का उपयोग करता है, जो पासवर्ड में नमक जोड़ता है और एमडी 5 के 8 पास के साथ इसे राख कर देता है। MD5 का उपयोग डिफ़ॉल्ट रूप से किया जाता है क्योंकि यह सभी प्लेटफार्मों पर समर्थित है। आप $ 5 पोर्टेबल_हैस कंस्ट्रक्टर तर्क या संपत्ति के साथ एमडी 5 के बजाय ब्लोफिश या विस्तारित डेस (यदि उपलब्ध हो) का उपयोग करने के लिए पासवर्डहैश को कॉन्फ़िगर कर सकते हैं।
include_once ( '../../../ WP-config.php');
वैश्विक $ wpdb;
$ पासवर्ड = wp_hash_password ("आपका पासवर्ड");
डिफ़ॉल्ट रूप से WordPress MD5 का उपयोग करता है। आप इसे ब्लोफिश या विस्तारित डेस में अपग्रेड कर सकते हैं।
http://frameworkgeek.com/support/what-hash-does-wordpress-use/