bcrypt ialah algoritma pencincangan berkuasa yang direka khusus untuk menyimpan kata laluan dengan selamat. Ia menggunakan teknik yang dipanggil regangan kekunci, menjadikannya intensif secara pengiraan dan sukar untuk dipecahkan berbanding algoritma pencincangan asas lain seperti MD5 atau SHA.
bcrypt menggunakan algoritma Eksblowfish, yang memperoleh kekuatannya daripada gabungan penyulitan Blowfish dan teknik penjadualan utama tambahan. Ia memerlukan garam (rentetan rawak) untuk menjana kata laluan yang dicincang. Garam memastikan bahawa setiap cincang adalah unik walaupun kata laluan yang sama digunakan beberapa kali.
Menggunakan PHP >= 5.5-DEV:
PHP >= 5.5 menyediakan pencincangan kata laluan terbina dalam fungsi:
Menggunakan PHP >= 5.3.7, < 5.5-DEV:
Pasang pustaka keserasian daripada GitHub untuk kefungsian yang sama seperti PHP >= 5.5.
Menggunakan PHP < 5.3.7: (DITAMAT)
Pertimbangkan untuk menggunakan fungsi crypt() dengan pemalar CRYPT_BLOWFISH untuk menjana cincang bcrypt. Walau bagaimanapun, kaedah ini ditamatkan dan tidak disyorkan untuk versi PHP melebihi 5.3.7.
PHP >= 5.5-DEV:
<?php $hash = password_hash('password', PASSWORD_DEFAULT); $isVerified = password_verify('password', $hash); ?>
PHP >= 5.3.7, < 5.5-DEV:
hash('password'); $isVerified = $bcrypt->verify('password', $hash); ?>Faedah bcrypt
bcrypt ialah algoritma yang sangat selamat dan standard industri untuk pencincangan kata laluan dalam PHP. Regangan utama dan reka bentuk berasaskan garam memberikan perlindungan yang luar biasa terhadap akses yang tidak dibenarkan. Adalah disyorkan untuk menggunakan fungsi PHP terbina dalam atau pelaksanaan bcrypt PHP yang bereputasi seperti perpustakaan keserasian untuk keselamatan optimum.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencincang Kata Laluan Dengan Selamat Menggunakan bcrypt dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!