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.
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.
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)}")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
Buat kalkulator dasar dengan Python. Pelajari cara memetakan operator matematika, mengikuti alur eksekusi pengguna, dan menangani logika secara asli.
Game Menebak Angka PythonProyek Python pemula klasik. Bangun permainan tebak angka interaktif yang menggunakan pembuatan acak, perulangan sementara, dan validasi masukan pengguna.