Membuat Kata Sandi Yang Aman Dengan Python - CRUDPRO

Membuat Kata Sandi Yang Aman Dengan Python

Membuat Kata Sandi Yang Aman Dengan Python
Membuat Kata Sandi Yang Aman Dengan Python

Dalam tutorial interaktif langkah demi langkah ini, kita akan belajar langkah membuat password acak menggunakan Python. Tutorial ini dirancang untuk yang baru memulai dan akan membantu Anda melalui code, menjelaskan setiap langkah di sepanjang jalan. Diakhir tutorial ini, Anda akan memiliki pemahaman yang jelas tentang langkah membuat password acak secara terprogram.

Cara 1: Import library yang diperlukan:

Di Python, library ialah kumpulan fungsi dan metode yang menyediakan fungsionalitas tambahan. Untuk code ini, kita perlu mengimpor library random. Library ini berisi fungsi yang memungkinkan kita menghasilkan angka random dan urutan random. Kami akan menggunakannya untuk memilih karakter secara random untuk password kami.

Untuk memulai, silahkan import library `random`, yang menyediakan fungsi untuk menghasilkan angka random dan urutan pengocokan. Kami akan menggunakannya untuk memilih karakter secara random buat kami password.

import random

Cara 2: Tentukan rangkaian karakter:

Untuk membuat password random, kita perlu menentukan kumpulan karakter dari mana kita akan memilih karakter. Dalam code ini, kami mendeskripsikan empat set karakter:

  1. uppr_letters: Variabel ini menyimpan semua huruf besar alfabet bahasa Inggris.
  2. lower_letters: Variabel ini menyimpan semua huruf kecil dari abjad Inggris. Kami mendapatkannya dengan mengonversi uppr_letters menjadi huruf kecil menggunakan fungsi lower().
  3. spec_chars: Variabel ini menyimpan sekumpulan karakter khusus yang biasa digunakan dalam password.
  4. digits: Variabel ini menyimpan semua digit numerik dari 0 sampai 9.
uppr_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lower_letters = uppr_letters.lower() #lower() function lower cases the upper case characters
spec_chars = """~!@#$%^&*()_+"'-=}{[]:;?><,./"""
digits = "0123456789"

Cara 3: Buat string kosong:

Sekarang, silahkan buat string kosong bernama `all_char`. String ini akan menyimpan semua karakter yang akan digunakan untuk membuat password.

all_char = ""

Cara 4: Konfigurasikan penyertaan/pengecualian karakter:

Untuk menyesuaikan proses pembuatan password, kami menggunakan empat variabel Boolean: upper, lower, nums, dansymbols. Dengan menyetel variabel-variabel ini ke True atau False, kita dapat memasukkan atau mengecualikan rangkaian karakter tertentu dalam password kita.

upper = True
lower = True
nums = True
symbols = True

Cara 5: Bangun set karakter:

Berdasarkan variabel Boolean yang diatur dalam langkah sebelumnya, kami menambahkan set karakter yang sesuai ke string all_char. Cara ini menggabungkan kumpulan karakter yang dipilih menjadi satu string.

if upper:
    all_char += uppr_letters
if lower:
    all_char += lower_letters
if nums:
    all_char += digits
if symbols:
    all_char += spec_chars

Cara 6: Dapatkan panjang password:

Untuk menghasilkan password dengan panjang yang diinginkan, kami meminta pengguna untuk memasukkan panjang menggunakan fungsi input(). Nilai yang dimasukkan diubah menjadi bilangan bulat dan disimpan dalam variabel Length.

Length = int(input("Enter the Length of the Password: "))

Cara 7: Menghasilkan banyak password:

Untuk menyediakan berbagai pilihan password, kami akan membuat dan mencetak beberapa kata sandi. Untuk melakukan ini, kami menetapkan amount variabel ke jumlah password yang kami inginkan (mis., 5).

amount = 5

Cara 8: Buat dan cetak password:

Sekarang, Menggunakan loop, kami membuat password random dan mencetaknya. Untuk setiap iterasi, kami pilih jumlah karakter Length secara random dari string all_char menggunakan fungsi random.sample(). Fungsi sample() memastikan jika setiap karakter dipilih hanya sekali. Terakhir, kita gabungkan karakter-karakter ini menggunakan fungsi "".join() untuk membuat password.

for i in range(amount):
    password = "".join(random.sample(all_char, Length))
    print("Generated Password:", password)

Sekarang, saat Anda menjalankan code, itu akan meminta Anda memasukkan panjang password. Setelah Anda memasukkan panjangnya, itu akan menghasilkan dan menampilkan lima password random. (Contoh keluaran diberikan di bawah)

Enter the Length of the Password: 10
Generated Password: D7jZ6#kApX
Generated Password: hQr3VL$!cx
Generated Password: F4E$5%vNL6
Generated Password: y#Rb1+6Skp
Generated Password: 3*1LxuKsPv

Password akan bervariasi setiap kali Anda menjalankan code karena pemilihan karakter secara random.

Sumber Kode Lengkap:

import random

uppr_letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lower_letters = uppr_letters.lower()
spec_chars = """~!@#$%^&*()_+"'-=}{[]:;?><,./"""
digits = "0123456789"

all_char = ""

upper = True
lower = True
nums = True
symbols = True

if upper:
    all_char += uppr_letters
if lower:
    all_char += lower_letters
if nums:
    all_char += digits
if symbols:
    all_char += spec_chars

Length = int(input("Enter the Length of the Password: "))
amount = 5

for i in range(amount):
    password = "".join(random.sample(all_char, Length))
    print("Generated Password:", password)

Kesimpulan:

Selamat! Anda sudah berhasil mempelajari langkah membuat password random menggunakan Python. Dengan menyesuaikan penyertaan atau pengecualian rangkaian karakter dan menentukan panjang password yang diinginkan, Anda bisa membuat password yang kuat dan random untuk meningkatkan keamanan online Anda. Penting untuk memahami setiap langkah dan tujuan di baliknya saat menulis code. Jangan ragu untuk memodifikasi code dan bereksperimen secara berbagai konfigurasi untuk membuat password yang lebih aman. Ingat-ingatlah untuk menggunakan password yang kuat dan unik untuk account online Anda untuk melindungi data sensitif Anda.