WordPress ใช้แฮชประเภทใด?
นี่คือตัวอย่างของการแฮช WordPress:
$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR
WordPress ใช้แฮชประเภทใด?
นี่คือตัวอย่างของการแฮช WordPress:
$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR
คำตอบ:
รหัสผ่าน WordPress ได้ใช้เฟรมเวิร์กการแฮชรหัสผ่าน Portable PHPซึ่งใช้ในระบบการจัดการเนื้อหาเช่น WordPress และ Drupal
พวกเขาเคยใช้ MD5 ในรุ่นที่เก่ากว่า แต่น่าเสียดายสำหรับฉันไม่มาก คุณสามารถสร้าง hashes โดยใช้รูปแบบการเข้ารหัสนี้ที่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 ที่จัดเก็บในฐานข้อมูลยังคงใช้ได้ เมื่อผู้ใช้ล็อกอินด้วยรหัสผ่านดังกล่าว WordPress จะตรวจพบว่ามีการใช้ MD5 และทำการกู้รหัสผ่านใหม่โดยใช้วิธีที่ปลอดภัยยิ่งขึ้นและเก็บแฮชใหม่ในฐานข้อมูล
ที่มา: http://eamann.com/tech/wordpress-password-hashing/
อัปเดต: นี่เป็นคำตอบที่โพสต์ในปี 2014 ฉันไม่รู้ว่ามันยังใช้ได้กับ WP เวอร์ชันล่าสุดหรือไม่เพราะฉันไม่ได้ทำงานกับ WP อีกต่อไป
ฉันมีปัญหาเดียวกันในการค้นหาว่าแฮชประเภทใดที่ใช้ Wordpress
มันเป็นกัญชารหัสผ่าน 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
มันใช้ PasswordHash ซึ่งจะเพิ่มเกลือให้กับรหัสผ่านและแฮชด้วย MD5 ของ MD5
ขึ้นอยู่กับรุ่นของ PHP ที่ใช้เป็นอย่างน้อย wp-includes/class-phpass.php
มีคำตอบทั้งหมด
วิธีที่ดีที่สุดในการทำเช่นนี้คือการใช้คลาส WordPress เพื่อตรวจสอบสิทธิ์ผู้ใช้ นี่คือโซลูชันของฉัน:
1. รวมไฟล์ WordPress 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 จากอินสแตนซ์ของคุณ wordpress แก้ไขบันทึกและเลือกฟังก์ชั่น user_pass เพื่อให้ตรงกับ MD5 เขียนสตริงที่จะเป็นรหัสผ่านใหม่ของคุณใน VALUE คลิกไป ไปที่เว็บไซต์ WordPress ของคุณและป้อนรหัสผ่านใหม่ของคุณ กลับไปที่ phpMyAdmin คุณจะเห็นว่า WP เปลี่ยน HASH เป็น $ P $ B ... เพลิดเพลินไปกับมัน!
Wordpress ใช้การแฮชรหัสผ่านMD5 สร้างแฮชของรหัสผ่านข้อความล้วน หากไม่ได้ตั้งค่า $ wp_hasher ทั่วโลกการใช้งานเริ่มต้นจะใช้ PasswordHash ซึ่งจะเพิ่มเกลือให้กับรหัสผ่านและแฮชด้วย 8 รอบ MD5 โดยค่าเริ่มต้นจะใช้ MD5 เพราะมันรองรับแพลตฟอร์มทั้งหมด คุณสามารถกำหนดค่า PasswordHash เพื่อใช้ Blowfish หรือ Extended DES (ถ้ามี) แทน MD5 ด้วยอาร์กิวเมนต์หรือคุณสมบัติ constructor $ portable_hashes
include_once ( '../../../ WP-config.php');
ทั่วโลก $ wpdb;
$ password = wp_hash_password ("รหัสผ่านของคุณ");
โดยค่าเริ่มต้น wordpress ใช้ MD5 คุณสามารถอัปเกรดเป็นปักเป้าหรือขยายเพิ่มเติม
http://frameworkgeek.com/support/what-hash-does-wordpress-use/