Dalam tutorial ini, kita akan membuat aplikasi sederhana untuk menghasilkan kata sandi yang aman dan acak menggunakan bahasa pemrograman Python. Aplikasi ini akan memanfaatkan beberapa jenis karakter, termasuk huruf, angka, dan simbol, untuk membuat kata sandi sesuai preferensi pengguna. Mari kita mulai!
- Pengenalan Library dan Variabel Karakter
Untuk memulai, kita akan mengimpor libraryrandom
yang berfungsi untuk memilih karakter acak. Lalu, kita buat tiga daftar berisi karakterletters
,numbers
, dansymbols
yang digunakan dalam kata sandi. - Mengumpulkan Input Pengguna
Selanjutnya, program akan meminta input dari pengguna untuk menentukan jumlah huruf, simbol, dan angka yang ingin dimasukkan ke dalam kata sandi. Variabelnr_letters
,nr_symbols
, dannr_numbers
menyimpan nilai input dari pengguna.
nr_letters = int(input("How many letters would you like in your password?\n"))
nr_symbols = int(input("How many symbols would you like?\n"))
nr_numbers = int(input("How many numbers would you like?\n"))
- Memilih Karakter Acak untuk Password
Program akan memilih karakter acak dari daftar yang sesuai berdasarkan jumlah yang diinginkan pengguna.random.choice()
digunakan untuk memilih karakter secara acak dari setiap daftar dan menambahkannya ke dalam daftarpassword
.
for i in range(1, nr_letters+1):
password += random.choice(letters)
for i in range(1, nr_symbols+1):
password += random.choice(symbols)
for i in range(1, nr_numbers+1):
password += random.choice(numbers)
- Mengacak Urutan Karakter dalam Password
Agar password lebih aman, kita mengacak kembali daftarpassword
menggunakanrandom.shuffle()
. Ini memastikan bahwa susunan huruf, simbol, dan angka tidak mengikuti pola yang mudah ditebak.
random.shuffle(password)
- Menampilkan Hasil Password
Akhirnya, karakter di dalampassword
digabung menjadi satu string dan dicetak sebagai kata sandi yang siap digunakan. Pengguna dapat langsung menyalin kata sandi ini untuk digunakan.
print(f"Your password is: "
f"{str(password).replace('[', '').replace(']', '').replace(',', '').replace(' ', '').replace("'", "")}")
Dengan kode sederhana ini, Anda telah berhasil membuat generator password yang fleksibel dan aman. Cobalah berbagai kombinasi karakter dan nikmati kemudahan dalam menciptakan kata sandi yang kuat dan aman setiap saat!