Password Generator dengan Python

Password Generator dengan Python

 

Password generator adalah tool yang digunakan untuk mendapatkan password secara acak, bisa berisi huruf besar dan kecil, angka, dan simbol. Tujuannya agar password kita tidak dengan mudah ditebak oleh seseorang yang memungkinkan sebagai peretas. Membuat password generator dengan menggunakan python mungkin bisa menjadi salah satu referensi anda untuk dijadikan eksperimen atau uji coba, terlebih bagi anda yang baru saja memulai belajar python. Langsung saja, berikut kodenya:

  
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import secrets
import string
 
while True:
    os.system('cls'# membersihkan layar
    print("""
    \t*---------------------------*
    \t+  ~ Password Generator ~   +
    \t|           v1.0            |
    \t*---------------------------*
    """)
 
    print("Berapa digit password?\n> ", end='')
    lenght = int(input())
 
    # ascii_letters = campuran huruf besar dan kecil.
    # digits = angka dari 0 - 9.
    # punctuation = simbol-simbol.
    alphabet = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(secrets.choice(alphabet)
                       for i in range(lenght))  # length of password
    print(password)
 
    print("Ingin membuat password lagi? (Y/n): ", end='')
    new_pass = input()
 
    if new_pass.lower() == 'n':
        break
    elif new_pass.lower() == 'y':
        continue
    else:
        os.system('cls')
        print("Invalid input!\nProgram aborted.")
        break
 

  
import os
import secrets
import string

while True:
    os.system('cls')  # membersihkan layar
    print("""
    \t*---------------------------*
    \t+  ~ Password Generator ~   +
    \t|           v1.0            |
    \t*---------------------------*
    """)

    print("Berapa digit password?\n> ", end='')
    lenght = int(input())

    # ascii_letters = campuran huruf besar dan kecil.
    # digits = angka dari 0 - 9.
    # punctuation = simbol-simbol.
    alphabet = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(secrets.choice(alphabet)
                       for i in range(lenght))  # length of password
    print(password)

    print("Ingin membuat password lagi? (Y/n): ", end='')
    new_pass = input()

    if new_pass.lower() == 'n':
        break
    elif new_pass.lower() == 'y':
        continue
    else:
        os.system('cls')
        print("Invalid input!\nProgram aborted.")
        break


Referensi :