উত্তর:
ওয়ার্ডপ্রেস পাসওয়ার্ড হ্যাশার পোর্টেবল পিএইচপি পাসওয়ার্ড হ্যাশিং ফ্রেমওয়ার্ক কার্যকর করে , যা ওয়ার্ডপ্রেস এবং দ্রুপালের মতো সামগ্রী পরিচালন সিস্টেমে ব্যবহৃত হয়।
তারা পুরানো সংস্করণগুলিতে MD5 ব্যবহার করতেন, তবে দুঃখের সাথে আমার জন্য, আর কিছু নয়। আপনি এই এনক্রিপশন স্কিমটি ব্যবহার করে হ্যাশ তৈরি করতে পারেন http://scriptserver.mainframe8.com/wordpress_password_hasher.php ।
password_hash
ফাংশনটি ব্যবহার করুন । যদি আপনার কেবল> পিএইচপি 5.3.7 থাকে তবে
$hash_type$salt$password
হ্যাশ যদি লবণ ব্যবহার না করে তবে তার জন্য কোনও $
চিহ্ন নেই । আপনার ক্ষেত্রে আসল হ্যাশ ২ য় পরে$
এর কারণটি হ'ল, সুতরাং আপনার কাছে বিভিন্ন ধরণের লবণের সাথে প্রচুর হ্যাশ থাকতে পারে এবং এমন কোনও ফাংশন ফিড করে যা অন্য কোনও মানের সাথে এটি কীভাবে মেলে তা জানে।
এমডি 5 আমার নিজের ডাটাবেসটি ম্যানুয়ালি পরিবর্তন করার জন্য কাজ করেছিল। দেখুন: আপনার পাসওয়ার্ড পুনরায় সেট করা
ওয়ার্ডপ্রেস ডিবিতে পাসওয়ার্ডটি ম্যানুয়ালি রিসেট করার জন্য, একটি সাধারণ এমডি 5 হ্যাশ যথেষ্ট। (নীচের কারণ দেখুন)
পিছনের সামঞ্জস্যতা বিরতি রোধ করতে, ডাটাবেসে সঞ্চিত MD5- হ্যাশ পাসওয়ার্ডগুলি এখনও বৈধ। যখন কোনও ব্যবহারকারী এই জাতীয় পাসওয়ার্ড দিয়ে লগ ইন করেন, তখন ওয়ার্ডপ্রেস MD5 ব্যবহার করে তা সনাক্ত করে, আরও সুরক্ষিত পদ্ধতি ব্যবহার করে পাসওয়ার্ডটি পুনরায় চাপায় এবং ডেটাবেজে নতুন হ্যাশ সংরক্ষণ করে।
সূত্র: http://eamann.com/tech/wordpress-password-hashing/
আপডেট: এটি 2014 সালে পোস্ট করা একটি উত্তর ছিল I আমি এখনও জানি না যে এটি এখনও 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_References/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
এটি পাসওয়ার্ডহ্যাশ ব্যবহার করে, যা পাসওয়ার্ডে লবণ যুক্ত করে এবং এটি এমডি 5 এর 8 পাস দিয়ে হ্যাশ করে।
এটি করার সর্বোত্তম উপায় হ'ল ব্যবহারকারীদের অনুমোদনের জন্য ওয়ার্ডপ্রেস ক্লাস ব্যবহার করা। আমার সমাধানগুলি এখানে:
1. নিম্নলিখিত ওয়ার্ডপ্রেস পিএইচপি ফাইল অন্তর্ভুক্ত করুন:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. PasswordHash
শ্রেণীর একটি বিষয় তৈরি করুন :
$wp_hasher = new PasswordHash(8, true);
৩. CheckPassword
ব্যবহারকারীকে প্রমাণীকরণের জন্য কল ফাংশন:
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
৪. $check
ভেরিয়েবল চেক করুন:
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
দয়া করে নোট করুন: $password
স্বচ্ছ পাঠ্যে আন-হ্যাশ করা পাসওয়ার্ড $row['user_pass']
হ'ল হ্যাশ পাসওয়ার্ড যা আপনাকে ডাটাবেস থেকে আনতে হবে।
পিএইচপিএমআইএডমিন শুরু করুন এবং আপনার ওয়ার্ডপ্রেস উদাহরণ থেকে wp_users অ্যাক্সেস করুন। রেকর্ড সম্পাদনা করুন এবং MD5 এর সাথে মেলে ব্যবহারকারী_পাস ফাংশনটি নির্বাচন করুন। স্ট্রিংটি লিখুন যা ভ্যালুতে আপনার নতুন পাসওয়ার্ড হবে। ক্লিক করুন, যান। আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে যান এবং আপনার নতুন পাসওয়ার্ড দিন। পিএইচপিএমএইডমিনে ফিরে আসুন আপনি দেখতে পাবেন যে ডাব্লুপিপি হ্যাশটিকে $ পি $ বি এর মতো কিছুতে পরিবর্তন করেছে ... উপভোগ করুন!
ওয়ার্ডপ্রেস MD5 পাসওয়ার্ড হ্যাশিং ব্যবহার করে । একটি সরল পাঠ্য পাসওয়ার্ডের একটি হ্যাশ তৈরি করে। বিশ্বব্যাপী $ wp_hasher সেট করা না থাকলে, ডিফল্ট প্রয়োগকারী পাসওয়ার্ডহ্যাশ ব্যবহার করে, যা পাসওয়ার্ডে লবণ যুক্ত করে এবং এটি এমডি 5 এর 8 পাস দিয়ে হ্যাশ করে। MD5 ডিফল্টরূপে ব্যবহৃত হয় কারণ এটি সমস্ত প্ল্যাটফর্মে সমর্থিত। আপনি পাসওয়ার্ডহ্যাশটি MD5 এর পরিবর্তে $ পোর্টেবল_হ্যাস কনস্ট্রাক্টর যুক্তি বা সম্পত্তি দিয়ে ব্লোফিশ বা বর্ধিত ডিইএস (উপলভ্য থাকলে) ব্যবহার করতে কনফিগার করতে পারেন।
include_once ( '../../../ WP-config.php');
গ্লোবাল $ wpdb;
$ পাসওয়ার্ড = wp_hash_password ("আপনার পাসওয়ার্ড");
ডিফল্টরূপে ওয়ার্ডপ্রেস MD5 ব্যবহার করে। আপনি এটি ব্লা ফিশ বা বর্ধিত ডিইএস এ আপগ্রেড করতে পারেন।
http://frameworkgeek.com/support/what-hash-does-wordpress-use/