Python

Pembuat kata sandi python

Pembuat kata sandi python
Kata sandi digunakan dalam aplikasi apa pun untuk otentikasi. Membuat kata sandi yang kuat sangat penting untuk menjaga keamanan akun pengguna. Akun apa pun dapat diretas dengan mudah jika kata sandi yang sangat sederhana digunakan untuk akun tersebut, seperti 12345 atau nama pengguna. Kata sandi yang kuat dapat dibuat dengan menggabungkan huruf besar, huruf kecil, angka, dan simbol khusus. Generator kata sandi adalah program yang digunakan untuk menghasilkan kata sandi acak. Password yang dihasilkan oleh aplikasi ini sangat kuat, dan tidak mudah ditebak oleh hacker by. Lebih baik menggunakan Kata Sandi yang dihasilkan dari pembuat kata sandi untuk akun normal atau administratif apa pun agar akun tetap aman. Program pembuat kata sandi dapat diimplementasikan dengan berbagai cara menggunakan skrip python yang ditunjukkan dalam tutorial ini.

Instal modul yang diperlukan:

Modul pyperclip digunakan dalam tutorial ini untuk menyalin Kata Sandi yang dibuat secara acak untuk digunakan di suatu tempat. Jalankan perintah berikut untuk menginstal pyperclip.

$ pip instal pyperclip

Contoh-1: Menerapkan pembuat kata sandi sederhana

Cara sederhana untuk membuat pembuat kata sandi telah ditunjukkan dalam skrip berikut:. Teks besar dengan karakter campuran telah dideklarasikan untuk menghasilkan Kata Sandi dengan memilih karakter panjang tertentu. Panjang Kata Sandi akan diambil dari pengguna. Sampel() fungsi dari acak modul telah digunakan untuk memilih karakter dari teks dan bergabung bersama secara acak. Kata sandi yang dibuat secara acak akan dicetak nanti.

# Impor modul acak
impor acak
# Atur daftar karakter untuk membuat kata sandi
karakter = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ&*()[]|/\?[dilindungi email]#$%^abcdefghijklmnopqrstuvwxyz"
# Ambil panjang kata sandi dari pengguna
password_length = int(input('Masukkan panjang password: '))
# Buat kata sandi
kata sandi = "".bergabung (acak.sampel (karakter, kata sandi_panjang))
# Cetak kata sandi yang dihasilkan
print("Kata sandi yang dibuat: %s" %kata sandi)

Keluaran:

12 telah diberikan sebagai nilai panjang Kata Sandi, dan kata sandi 12 karakter telah dihasilkan setelah menjalankan skrip.

Contoh-2: Implementasikan Password Generator dengan GUI

Aplikasi pembuat kata sandi berbasis GUI sangat membantu bagi pengguna untuk menghasilkan Kata Sandi acak. Tkinter modul telah diimpor ke skrip untuk membuat aplikasi pembuat kata sandi yang mudah digunakan. Acak dan tali modul telah diimpor untuk menghasilkan Kata Sandi acak dengan mencampur huruf besar, huruf kecil, angka, dan karakter khusus. klipnya modul digunakan untuk menyalin Kata Sandi yang dihasilkan untuk membuat berbagai jenis akun pengguna. Kata Sandi_Generator() fungsi telah ditetapkan untuk menghasilkan Kata Sandi dan menyimpannya di kata sandi variabel. SalinKata Sandi() fungsi telah ditetapkan untuk menyalin Kata Sandi yang dihasilkan setelah membuat Kata Sandi. Objek Tkinter telah dideklarasikan untuk menentukan jendela aplikasi tempat widget yang diperlukan untuk merancang aplikasi pembuat kata sandi akan ditambahkan. Widget label pertama telah menetapkan pengaturan label untuk widget kotak putar untuk memasukkan panjang Kata Sandi. Widget label kedua telah menentukan label widget kotak teks tempat Kata Sandi yang dihasilkan akan ditampilkan. Widget dua tombol telah ditentukan untuk menghasilkan Kata Sandi dan menyalin Kata Sandi. Ketika 'Buat Kata Sandi' tombol ditekan, tombol Kata Sandi_Generator() fungsi akan dipanggil, dan kata sandi yang dibuat secara acak akan ditampilkan di kotak teks. Setelah membuat Kata Sandi, jika 'Salinan' tombol akan ditekan, maka SalinKata Sandi() fungsi akan dipanggil untuk menyalin Kata Sandi, dan teks 'Kata sandi disalin' akan ditampilkan di atas tombol.

# Impor modul tkinter
impor tkinter
# Impor modul acak dan string
impor acak, string
# Impor modul pyperclip
impor pyperclip
# Tentukan fungsi untuk menghasilkan kata sandi acak
def Password_Generator():
kata sandi = "
untuk n dalam jangkauan (lenPassword.Dapatkan()):
kata sandi = kata sandi + acak.pilihan (string.ascii_huruf besar + string.ascii_huruf kecil + string.angka + string.tanda baca)
strPassword.atur (kata sandi)
# Tentukan fungsi untuk menyalin kata sandi yang dihasilkan
def CopyPassword():
jika strPassword.Dapatkan() != ":
kliping.salin (strKata Sandi.Dapatkan())
lblmsg2 = tkinter.Label(win, text='Password disalin', font='Ubuntu 12 bold',width=15)
lblmsg2.tempat(x=105, y=120)
lain:
lblmsg2 = tkinter.Label(win, text='Nothing to copy', font='Ubuntu 12 bold', width=15)
lblmsg2.tempat(x=105, y=120)
# Tentukan objek untuk menampilkan jendela utama aplikasi
menang = tkinter.Tk()
# Atur judul jendela utama
menang.title("Pembuat Kata Sandi Acak")
# Atur tinggi dan lebar jendela utama
menang.geometri("350x220")
# Atur posisi jendela
menang.eval('tk::PlaceWindow . pusat')
# Setel label untuk panjang kata sandi
lblPassword = tkinter.Label(win, text='Set Password Length', font='Ubuntu 15 bold')
lblPassword.Pak()
# Atur tipe data panjang kata sandi
lenPassword = tkinter.IntVar()
# Tetapkan batas untuk nilai panjang
panjang = tkinter.Spinbox(menang, dari_=6, ke_=16, variabel teks=lenPassword, lebar=2)
panjangnya.paket (padi = 10)
# Atur label untuk bidang kata sandi
lblmsg1 = tkinter.Label(win, text='Generated Password', font='Ubuntu 12')
lblmsg1.Pak()
# Atur tipe data bidang kata sandi
strPassword = tkinter.StringVar()
# Tentukan variabel untuk bidang kata sandi
textData=tkinter.Entri(menang, variabel teks=strPassword, lebar=15)
teksData.Pak()
# Tentukan tombol untuk memanggil fungsi untuk menghasilkan kata sandi acak
btnPassword=tkinter.Tombol(win, text="Generate Password", command=Password_Generator)
btnPassword.paket(padx=50,pady=5,sisi=tkinter.KIRI)
# Tentukan tombol untuk memanggil fungsi untuk menyalin kata sandi
btnCopy=tkinter.Tombol (menang, teks = 'Salin', perintah = CopyPassword)
btnCopy.bungkus (sisi = tkinter.KIRI)
# Panggil loop utama Tkinter untuk membuka jendela utama
menang.putaran utama()

Keluaran:

Jendela berikut akan muncul setelah menjalankan skrip. 6 telah ditetapkan sebagai nilai panjang default Kata Sandi. Pengguna dapat menambah atau mengurangi nilainya sebelum membuat Kata Sandi.

Kata Sandi 8 karakter telah dibuat setelah mengatur nilai panjang ke 8 dan menekan tombol Buat Kata Sandi tombol.

Kata sandi disalin pesan telah muncul setelah menekan tombol Salinan tombol. Sekarang, Kata Sandi ini dapat digunakan di aplikasi lain untuk membuat akun pengguna.

Kesimpulan:

Dua cara berbeda untuk membuat Kata Sandi acak telah dijelaskan dalam tutorial ini. Contoh pertama dapat digunakan jika Anda ingin membuat pembuat kata sandi berbasis teks, dan contoh kedua dapat digunakan jika Anda ingin membuat pembuat kata sandi berbasis GUI.

Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...
Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...