Python adalah bahasa pemrograman open-source yang telah digunakan secara luas di berbagai domain. Dari membuat aplikasi web hingga manajemen data, Python telah menjadi bahasa pemrograman yang digunakan untuk pemula dan pengguna tingkat lanjut.

Bahasa pemrograman digunakan secara luas untuk mengamankan sistem dan menghasilkan kata sandi dan sistem token untuk meningkatkan keamanan.

Tutorial ini akan membantu jika Anda kesulitan membuat kata sandi dan menginginkan pembuat kata sandi otomatis dengan mengklik beberapa tombol.

Mengapa Membuat Generator Kata Sandi Acak?

Tujuannya adalah untuk membuat pembuat kata sandi acak menggunakan Python, yang dapat membantu Anda membuat kata sandi yang kuat untuk sistem Anda.

Dengan mengikuti serangkaian kode sederhana dan mudah dijalankan, Anda dapat membuat kata sandi acak menggunakan kombinasi huruf dan karakter khusus dalam Python.

Kata sandi yang dibuat akan didasarkan pada parameter yang Anda tentukan selama tahap pengkodean dan dapat menyertakan/mengecualikan abjad, karakter khusus, dan angka, sesuai keinginan Anda.

Persyaratan untuk Membuat Generator Kata Sandi Acak

Berikut adalah beberapa persyaratan untuk membuat pembuat kata sandi acak Anda sendiri:

  • Versi terbaru Python: Python adalah bahasa pemrograman yang mudah digunakan; Anda dapat mengunduh versi terbaru dari Situs web Python.
  • ​​​​Pengetahuan dasar tentang Python: Meskipun seorang pemula bahkan dapat membuat pembuat kata sandi ini, seringkali baik untuk memiliki pemahaman dasar tentang cara kerja Python dan berbagai antarmuka tempat Anda dapat mengetikkan kode.

Cara Mengatur Generator Kata Sandi Acak Anda

Tergantung pada tingkat kenyamanan Anda, Anda dapat menggunakan Jupyter Notebook untuk menulis kode atau menggunakan versi IDLE.

Lanjutkan dengan antarmuka Jupyter untuk panduan ini.

Impor Modul Acak

Karena Anda perlu membuat satu set kata sandi/string acak, Anda harus mengimpor modul acak sebagai bagian dari langkah pertama.

Menggunakan impor perintah untuk mengimpor acak modul ke dalam sesi Python Anda:

Impor acak

Tentukan Set Karakter Kata Sandi yang Diinginkan

Selanjutnya, Anda perlu membuat variabel baru dengan huruf, angka, dan karakter khusus yang diinginkan yang ingin Anda gunakan dalam kata sandi acak Anda. Ini dapat berupa serangkaian huruf, karakter, angka, dan karakter khusus. Anda dapat menambah/menghapus karakter sesuka Anda.

String yang ditambahkan di bawah ini digunakan sebagai contoh karakter acak dan simbol khusus.

Chars = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()”

Saat Anda menjalankan pembuat kata sandi ini, itu akan mengambil kombinasi acak dari string yang ditentukan di atas dan membuat kata sandi yang kuat untuk Anda.

Terkait: Bagaimana Cara Kerja Metode String Python ()?

Jalankan Loop untuk Dieksekusi sesuai Input Pengguna

Sekarang, Anda perlu menjalankan loop untuk mengatur panjang kata sandi. Sebuah loop dalam Python akan mengulangi kode untuk beberapa kali, sampai kriteria yang diperlukan terpenuhi.

Dalam hal ini, loop akan menanyakan panjang kata sandi acak yang diinginkan kepada pengguna.

Buat loop pertama menggunakan ketika memerintah:

sementara 1:
password_len = int (input("Berapa panjang password yang Anda inginkan: "))
password_count = int (input("Berapa banyak password yang anda inginkan: "))

Di mana:

  • memasukkan: Pernyataan input akan meminta pengguna untuk nilai input
  • int: Int akan mengubah nilai input pengguna menjadi nilai numerik (bilangan bulat)
  • kata sandi_len: Variabel baru untuk menyimpan panjang kata sandi (nilai yang dimasukkan pengguna)
  • jumlah_sandi: Variabel baru untuk menyimpan jumlah password yang dibutuhkan oleh pengguna (nilai yang dimasukkan pengguna)

Terkait: Cara Menggunakan Perulangan While dengan Python

Tentukan parameter loop dari awal hingga titik akhir. Ingat, titik awal adalah 0, sedangkan pengguna akan menentukan titik akhir. Ini tergantung pada nilai yang dimasukkan oleh pengguna selama prompt di password_count.

 untuk x dalam rentang (0, password_count):
kata sandi = ""

Di mana:

  • x = x adalah penghitung
  • jangkauan = Rentang akan menangkap nilai awal dan akhir yang dimasukkan oleh pengguna
  • kata sandi = variabel kata sandi dibuat dengan placeholder string kosong

Buat Loop Penghasil Kata Sandi

Untuk membuat loop penghasil kata sandi, Anda perlu membuka loop menggunakan pernyataan for yang lain.

 untuk x dalam rentang (0, password_len):
password_char = random.choice (Chars)

Di mana:

  • x: x adalah variabel penghitung
  • jangkauan: Rentang akan menangkap nilai awal dan akhir yang dimasukkan oleh pengguna
  • sandi_char: Variabel baru untuk menghasilkan serangkaian karakter acak dari karakter string yang disebutkan di atas
  • acak: Ini adalah modul pra-simpan yang tersedia dalam Python, yang Anda impor pada langkah pertama (pernyataan impor)
  • pilihan: Seperti namanya, itu akan memilih satu karakter dari variabel/nilai yang ditentukan. Dalam hal ini, ia akan memilih satu nilai dari nilai variabel karakter setiap kali loop dijalankan.

Terkait: Cara Menggunakan For Loop dengan Python

Gabungkan Nilai Acak Dengan Nilai Kata Sandi Default

Sejauh ini, Anda telah membuat kata sandi default (nilai kosong) dan mengambil karakter acak menggunakan loop. Karakter acak perlu dirangkai untuk membentuk kata sandi yang kohesif, yang dapat Anda gunakan. Untuk melakukannya, Anda harus mulai menggabungkan nilai karakter bersama-sama.

 kata sandi = kata sandi + kata sandi_char
print("Ini kata sandi acak Anda: ", kata sandi)

Di mana

  • kata sandi: Ini akan menggabungkan semua nilai acak yang diambil oleh pernyataan acak dan pilihan.
  • mencetak: Pernyataan cetak akan mencetak hasil dengan cara yang mudah dipahami

Program akhir akan terlihat seperti ini:


impor acak
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
sementara 1:
password_len = int (input("Berapa panjang password yang Anda inginkan: "))
password_count = int (input("Berapa banyak password yang anda inginkan: "))
untuk x dalam rentang (0, password_count):
kata sandi = ""
untuk x dalam rentang (0, password_len):
password_char = random.choice (Chars)
kata sandi = kata sandi + kata sandi_char
print("Ini kata sandi acak Anda: ", kata sandi)

Keluaran:

Saat kode berjalan, ia akan menanyakan panjang kata sandi kepada pengguna pada iterasi pertama. Segera setelah Anda memperbarui nilainya, tekan Memasuki.

Pada iterasi kedua, Anda akan diminta untuk memasukkan berapa banyak kata sandi yang Anda ingin dihasilkan oleh Python untuk Anda. Masukkan nilai dan tekan Memasuki.

Pada iterasi terakhir, pembuat kata sandi Python akan menghasilkan kata sandi acak berdasarkan panjang dan jumlah kata sandi yang ditentukan.

Catatan: Pastikan Anda menyimpan lekukan seperti yang ditunjukkan pada kode di atas untuk menghindari kesalahan lekukan. Juga, Python sangat khusus tentang fungsi huruf besar dan kecil, jadi berhati-hatilah bagaimana Anda mendefinisikan pernyataan sintaks.

Menghasilkan Kata Sandi Acak Anda dengan Python

Program ini akan memungkinkan Anda untuk mencetak kata sandi sebanyak yang Anda inginkan. Cukup masukkan panjang total kata sandi dan jumlah kata sandi yang Anda butuhkan.

Kodenya mudah untuk diikuti, dan setiap langkah dijalankan selangkah demi selangkah sehingga Python dapat menjalankan program berdasarkan input pengguna.

7 Perintah Penting untuk Memulai Dengan Python untuk Pemula

Ingin belajar Python tetapi tidak tahu harus mulai dari mana? Mulailah perjalanan pemrograman Anda dengan mempelajari perintah-perintah dasar ini terlebih dahulu.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik yang berkaitan
  • Pemrograman
Tentang Penulis
Staf MUO

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan