Membuat Generator Password dengan Python

Hai. Selamat datang di blog computerenvi.blogspot.com. Pada artikel ini Comp akan memberikan tutorial bagaimana cara membuat generator password dengan bahasa pemrograman Python. Tujuan membuat sebuah generator password adalah untuk membuat sebuah password yang kuat dan acak agar lebih sulit untuk dipecahkan. 

Dengan menggunakan Python, kita hampir bisa membuat banyak proyek yang tidak bisa terbayangkan. Ternyata Python bisa membuat banyak hal, tidak hanya dalam hal data ataupun based di terminal, namun bisa sampai membuat sebuah layout atau tata letak aplikasinya sendiri.



Python Random Password Generator

1. Import module dari library Python.
Modul library yang akan kita gunakan adalah library random. 

Library Import
import random

2. Input data user
Input data yang akan kita lakukan adalah panjang password yang diinginkan user dalam bentuk integer:

User Input
password_len = int(input("Masukkan panjang password: "))

3. Deklarasi Array
Deklarasikan Array karakter yang akan kita butuhkan dalam membuat kata sandi. Kita membutuhkan karakter huruf besar, huruf kecil, angka, dan karakter khusus(seperti ! , @ , #). Semuanya dipresentasikan sebagai karakter untuk mengaktifkan penggabungan string yang mudah.

User Input
UPPERCASE = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'M', 'N', 'O', 'p', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
LOWERCASE = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',  'i', 'j', 'k', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
DIGITS = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
SPECIAL = ['@', '#', '$', '=', ':', '?', '.', '/', '|', '~', '>', '*']

4. Gabungkan semua karakter
Gabungkan semua karakter huruf, angka, & karakter khusus yang ada di atas menjadi satu baris.

Combines Array
COMBINED_LIST = DIGITS + UPPERCASE + LOWERCASE + SPECIAL

5. Mengambil Karakter Acak.
Kita akan melakukan pengambilan karakter dari array secara acak menggunakan fungsi dari random.sample(). Ini akan mengambil karakter secara acak dari variable COMBINED_LIST . Selain itu, kita juga perlu menggunakan fungsi dari join() yang menggabungkan kata sandi yang dibuat ke string kosong.
Combines Array
password = "".join(random.sample(COMBINED_LIST, password_len))

6. Print hasilnya.


Combines Array
print(password)


Output:

OUTPUT
Enter the length of the password: 4
C808







Selesai! Terima kasih sudah mengunjungi computerenvi.blogspot.com
Selamat mencoba dan sampai jumpa lagi!


Posting Komentar

0 Komentar