Pembuat Kata Sandi Acak Python

Hasilkan kata sandi acak yang aman dengan Python. Pelajari cara menggunakan modul acak bersama konstanta string untuk membangun alat keamanan yang tangguh.

Coba di Editor

Ikhtisar

Pembuat kata sandi memerlukan akses fungsi angka acak dan memetakannya ke rangkaian karakter ASCII.

Pustaka standar Python menyediakan `acak` dan `rahasia` untuk melakukan pemilihan acak yang tidak memihak.

Untuk kebutuhan kriptografi atau keamanan tinggi, modul `rahasia` Python lebih disukai daripada `acak` karena modul ini kuat secara kriptografis.

Kode & Output Eksekusi

Menggabungkan huruf besar, huruf kecil, angka, dan simbol untuk menghasilkan string aman 16 karakter.

password_gen.py
Coba di Editor
import random
import string

def generate_password(length=12):
    # Combine all character sets
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # Randomly select characters until the desired length
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

print("Generating 3 secure passwords:")
for i in range(3):
    print(f"Password {i+1}: {generate_password(16)}")
Keluaran Terminal
Generating 3 secure passwords:
Password 1: a!7T#nP@zQ8k*L1w
Password 2: xY9^vB4$mC2&pR5j
Password 3: dF3%hK6*tW9@nM1q
(Output will be random during real execution)

Implementasi Langkah demi Langkah

  • Penetapan kredensial pengguna otomatis
  • Menghasilkan data tiruan untuk rangkaian pengujian penetrasi
  • Skrip utilitas admin sistem untuk penerapan server

Pertanyaan yang Sering Diajukan

Apakah modul `acak` aman untuk kata sandi asli?

Modul `acak` adalah pseudo-acak. Untuk menghasilkan kata sandi aman aktual dalam produksi, Anda harus menggunakan modul `rahasia` Python yang menggunakan entropi aman tingkat OS.

Topik Terkait