Salting Implementation With Python
sumber pexels
1. Impelementasi Salting Dengan Python
Sebelum kita mengetik kode-nya ada beberapa hal yang perlu kalian siapkan yaitu:
- Text Editor > Bebas , selama masih ada format python
- Install Bcrypt > Menginstall library bahasa python di terminal(termux, atau yang lainnya)
- Kopi/Rokok > Opsional biar santuy
Berikut adalah contoh implementasi salting menggunakan pustaka bcrypt di Python:
import bcrypt# Password yang akan di-hashpassword = "password123".encode()# Membuat saltsalt = bcrypt.gensalt()# Membuat hash password dengan salthashed = bcrypt.hashpw(password, salt)print("Salt:", salt)print("Hashed Password:", hashed)# Verifikasi passwordcheck = bcrypt.checkpw(password, hashed)print("Password valid:", check)
Note :
Script diatas adalah versi penyempurnaan , mungkin di tutorial sedikit berbeda. Tetapi intinya sama.
4. Analisis Kode
Berikut ini adalah beberapa key yang mungkin kalin perlu ketahui :
- bcrypt.gensalt() > Membuat string salt secara acak.
- bcrypt.hashpw() > Menggabungkan password dan salt, lalu menghasilkan hash.
- bcyrpt.checkpw() Memverifikasi apakah password yang dimasukkan cocok dengan hash yang tersimpan.
5. Kelebihan dan Kekurangan
Keuntungan:
1. Menambahkan lapisan keamanan ekstra pada password.
2. Mencegah serangan menggunakan database hash yang umum.
3. Salt membuat setiap hash password menjadi unik.
Kelemahan:
1. Membutuhkan penyimpanan tambahan untuk salt di database.
2. Salt tidak melindungi dari brute force attack, tapi hanya memperlambatnya.
0 Response to "Salting Implementation With Python"
Post a Comment