WordPress ne tür karma kullanır?
İşte bir WordPress hash örneği:
$ P $ Bp.ZDNMM98mGNxCtHSkc1DqdRPXeoR.
Yanıtlar:
WordPress şifre çözücü , WordPress ve Drupal gibi İçerik Yönetim Sistemlerinde kullanılan Taşınabilir PHP şifre karma çerçevesini uygular .
Eski sürümlerde MD5 kullanıyorlardı, ama ne yazık ki benim için artık değil. Http://scriptserver.mainframe8.com/wordpress_password_hasher.php adresinde bu şifreleme şemasını kullanarak hash'ler oluşturabilirsiniz .
password_hash
işlevi kullanın . sadece> PHP 5.3.7'ye sahipseniz
$hash_type$salt$password
Hash bir tuz kullanmıyorsa, o zaman bunun için bir $
işaret yoktur . Sizin durumunuzdaki gerçek hash, 2.$
Bunun nedeni, farklı tuzlara sahip birçok hash türüne sahip olabilmeniz ve onu başka bir değerle nasıl eşleştireceğini bilen bir işleve bu diziyi beslemenizdir.
MD5, veritabanımı manuel olarak değiştirmem için çalıştı. Bkz: Parolanızı Sıfırlama
Wordpress DB'de parolayı manuel olarak sıfırlamak için basit bir MD5 karması yeterlidir. (aşağıdaki nedene bakın)
Geriye dönük uyumluluğun bozulmasını önlemek için, veritabanında depolanan MD5 karma şifreler hala geçerlidir. Bir kullanıcı böyle bir parola ile oturum açtığında, WordPress MD5'in kullanıldığını algılar, parolayı daha güvenli yöntemi kullanarak yeniden işler ve yeni hash'i veritabanında depolar.
Kaynak: http://eamann.com/tech/wordpress-password-hashing/
Güncelleme: Bu, 2014'te gönderilen bir cevaptı. Artık WP ile çalışmadığım için, WP'nin en son sürümü için hala çalışıp çalışmadığını bilmiyorum.
Wordpress'in ne tür bir Hash kullandığını bulmakta da aynı problemi yaşadım.
Öyle karma şifre wp .
Misal
Zaten hashing uygulanmış bir şifreyi düz metin dizesiyle karşılaştırın:
<?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";
}
?>
Şu Bağlantılara Bakın: https://codex.wordpress.org/Function_Reference/wp_hash_password
https://developer.wordpress.org/reference/functions/wp_hash_password
Şifreye tuz ekleyen ve 8 geçişli MD5 ile şifreleyen PasswordHash'ı kullanır.
Bunu yapmanın en iyi yolu, kullanıcıların kimliğini doğrulamak için WordPress sınıfını kullanmaktır. İşte çözümlerim:
1. Aşağıdaki WordPress PHP dosyasını ekleyin:
include_once(dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "wp-includes" . DIRECTORY_SEPARATOR . "class-phpass.php");
2. Bir PasswordHash
sınıf nesnesi oluşturun :
$wp_hasher = new PasswordHash(8, true);
3. CheckPassword
kullanıcının kimliğini doğrulamak için işlevi çağırın :
$check = $wp_hasher->CheckPassword($password, $row['user_pass']);
4. $check
değişkeni kontrol edin :
if($check) {
echo "password is correct";
} else {
echo "password is incorrect";
}
Lütfen şunlara dikkat edin: $password
hashing uygulanmamış şifredir, şifresiz metin $row['user_pass']
halindeyken, veritabanından almanız gereken karma şifredir.
PhpMyAdmin'i başlatın ve wp_users'a wordpress örneğinizden erişin. Kaydı düzenleyin ve MD5 ile eşleşecek user_pass işlevini seçin. Yeni şifreniz olacak dizeyi VALUE alanına yazın. GİT'e tıklayın. WordPress web sitenize gidin ve yeni şifrenizi girin. PhpMyAdmin'e geri döndüğünüzde, WP'nin HASH'i $ P $ B gibi bir şeye değiştirdiğini göreceksiniz ... keyfini çıkarın!
Wordpress, MD5 Password hashing kullanır . Düz metin şifresinin bir karmasını oluşturur. Global $ wp_hasher ayarlanmadıkça, varsayılan uygulama, şifreye tuz ekleyen ve onu 8 MD5 geçişiyle hash eden PasswordHash'ı kullanır. MD5, tüm platformlarda desteklendiği için varsayılan olarak kullanılır. PasswordHash'ı, $ portable_hashes yapıcı bağımsız değişkeni veya özelliği ile MD5 yerine Blowfish veya genişletilmiş DES (varsa) kullanacak şekilde yapılandırabilirsiniz.
include_once ('../../../ wp-config.php');
global $ wpdb;
$ şifre = wp_hash_password ("şifreniz");
Varsayılan olarak wordpress MD5 kullanır. Balon balığı veya genişletilmiş DES'e yükseltebilirsiniz.
http://frameworkgeek.com/support/what-hash-does-wordpress-use/