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
DDDasal
2024-12-17 06:34:25579semak imbas

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);

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);

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);

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!

Kenyataan:
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