Artikel
Adakalanya kita perlu mengekripsi suatu data sebelum disimpan di database, hal ini memiliki banyak tujuan agar data tersebut bisa terjaga kerahasiaannya seperti penyimpanan password yang harus terjaga kerahasiaannya. Enkripsi menggunakan bcrypt termasuk enkripsi yang kuat karena memungkinkan menghasilkan hash yang berbada untuk data yang sama. Ada beberapa algoritma yang didukung, yaitu :
- PASSWORD_DEFAULT
Menggunakan algoritma bcrypt untuk membuat hash. Jika menggunakan PASSWORD_DEFAULT, disarankan menggunakan kolom yang mendukung 255 karakter - PASSWORD_BCRYPT
Menggunakan CRYPT_BLOWFISH untuk membuat hash, menghasilkan hash dengan panjang 60 karakter. - PASSWORD_ARGON2I
Menggunakan algoritma Argon2 untuk membuat hash.
Perhatikan penggunaan password_hash() pada contoh dibawah ini, hash yang dihasilkan selalu berbeda dengan data yang sama (pada contoh 1 dan 2). Silahkan refresh halaman ini, maka hash yang dihasilkan akan berubah lagi. Untuk memverifikasi hash yang dibuat silahkan baca artikel berikut :
https://www.cregasia.com/artikel/123/cara-verifikasi-bcrypt-menggunakan-password_verify/
Contoh 1 : Cara Enkripsi bcrypt Menggunakan password_hash()
Buatlah sebuah file php seperti contoh1.php dan isikan skrip berikut.
<?php
echo
'Menggunakan PASSWORD_BCRYPT : '. password_hash("abcd123", PASSWORD_BCRYPT).
'<br>Menggunakan PASSWORD_DEFAULT : '.password_hash("abcd123", PASSWORD_DEFAULT);
?>
Ketika file contoh1.php dijalankan, maka akan tampil seperti di bawah ini
Menggunakan PASSWORD_BCRYPT : $2y$10$ohrwi/GRZbJFQXJBAxwvfepyLIhoVd2WYUtChSsJ1YQAybnwjAoJK
Menggunakan PASSWORD_DEFAULT : $2y$10$ehxvK6lWsfEy.ZDm0z625ebhDm2z2AeoKk45B3sUYwvXlKG3bRzam
Menggunakan PASSWORD_DEFAULT : $2y$10$ehxvK6lWsfEy.ZDm0z625ebhDm2z2AeoKk45B3sUYwvXlKG3bRzam
Contoh 2
Buatlah sebuah file php seperti contoh2.php dan isikan skrip berikut.
<?php
echo
'Menggunakan PASSWORD_BCRYPT : '. password_hash("abcd123", PASSWORD_BCRYPT).
'<br>Menggunakan PASSWORD_DEFAULT : '.password_hash("abcd123", PASSWORD_DEFAULT);
?>
Ketika file contoh2.php dijalankan, maka akan tampil seperti di bawah ini
Menggunakan PASSWORD_BCRYPT : $2y$10$3ODcmFf22dJ1ukhX.VsDvOSta6ZKJ/YVtAO2a657Z287CLdUgqNIe
Menggunakan PASSWORD_DEFAULT : $2y$10$n4SFjhJ9rv6XsZ5eJqOCkuLcSq7P7itw/cic3Tve7nQfZYZ4WxXZS
Menggunakan PASSWORD_DEFAULT : $2y$10$n4SFjhJ9rv6XsZ5eJqOCkuLcSq7P7itw/cic3Tve7nQfZYZ4WxXZS
Di atas merupakan dua contoh skrip "Cara Enkripsi bcrypt Menggunakan password_hash()". Semoga bermanfaat dan jangan ragu untuk berkomentar
Posted in: PHP
Be the first person to like this.
Cadangan
Unique Design 2BR IMAGO 商场公寓两室套房 @Imago Mall
704 views | Apartmen
Hotel Unique Design 2BR IMAGO 商场公寓两室套房 @Imago Mall terletak di KK Times Square, Phase 2, Off Coastal Highway - Kota Kinabalu dengan 1 bilik
Kota Kinabalu - Malaysia
Iris Luxury Service Villa
801 views | Vila
Hotel Iris Luxury Service Villa terletak di No.2, Residensi Teluk Bahang Solok Teluk Bahang - Georgetown dengan 3 bilik
Georgetown - Malaysia
InterContinental Kuala Lumpur
798 views | Hotel
Hotel InterContinental Kuala Lumpur terletak di 165, Jalan Ampang - Kuala Lumpur dengan 473 bilik
Kuala Lumpur - Malaysia