Rumah > pembangunan bahagian belakang > tutorial php > Betapa Selamatnya Salted MD5 Berbanding dengan Kaedah Hashing Kata Laluan Lain?

Betapa Selamatnya Salted MD5 Berbanding dengan Kaedah Hashing Kata Laluan Lain?

DDD
Lepaskan: 2024-12-17 06:34:25
asal
582 orang telah melayarinya

How Secure is Salted MD5 Compared to Other Password Hashing Methods?

Menyimpan Kata Laluan Dengan Selamat

Soalan: Sejauh mana selamat menyimpan kata laluan menggunakan MD5 dengan garam berbanding biasa MD5?

Jawapan:

Memastikan storan kata laluan yang selamat adalah penting untuk keselamatan data. Walaupun MD5 masin lebih selamat daripada MD5 biasa, ia tidak mencapai amalan terbaik yang disyorkan. Melaksanakan perpustakaan standard untuk penyimpanan kata laluan ialah penyelesaian yang paling berkesan.

Menaik taraf kepada API Kata Laluan PHP

PHP 5.5.0 memperkenalkan API pencincangan kata laluan yang dipermudahkan yang memudahkan kata laluan selamat storan:

$hash = password_hash($_POST['password'], PASSWORD_DEFAULT, ['cost' => 12]);
$checked = password_verify($_POST['password'], $hash);
Salin selepas log masuk

Meningkatkan Keselamatan dengan Lada

Untuk keselamatan tambahan, menambah "lada" pada cincang kata laluan masin (secara automatik) disyorkan:

use Netsilik/Lib/PepperedPasswords;
$pepper = hex2bin('012345679ABCDEF012345679ABCDEF012345679ABCDEF012345679ABCDEF');
$hasher = new PepperedPasswords($pepper);
$hash = $hasher->hash($_POST['password']);
$checked = $hasher->verify($_POST['password'], $hash);
Salin selepas log masuk

Perpustakaan Standard Warisan: phpass

Untuk versi PHP sebelum 5.5.0, gunakan phpass:

require('PasswordHash.php');
$pwdHasher = new PasswordHash(8, FALSE);
$hash = $pwdHasher->HashPassword($password);
$checked = $pwdHasher->CheckPassword($password, $hash);
Salin selepas log masuk

Pertimbangan Tambahan:

  • Elakkan menggunakan MD5 atau SHA1 untuk pencincangan kata laluan.
  • Gunakan pelaksanaan bcrypt PHP, CRYPT_BLOWFISH .
  • Rujuk Jeffrey Friedl's Catatan blog "Anda Mungkin Tersalah Menyimpan Kata Laluan" untuk mendapatkan maklumat lanjut.

Atas ialah kandungan terperinci Betapa Selamatnya Salted MD5 Berbanding dengan Kaedah Hashing Kata Laluan Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan