Python Rastgele Şifre Üretme – Python Random Password Generator

Bu yazımızda Python kullanarak rastgele şifre üretme programı oluşturacağız. Gerekli modülleri kullanarak bu programı yazacağız. Kodların tamamı en sonda yer alıyor.

Adım adım ilerleyerek Python ile rastgele şifre üreten bir yazılım oluşturalım.

Python Rastgele Şifre Üretme Programı Kodları

Öncelikle gerekli olan modüllerimizi içeri dahil etmemiz gerekiyor. Bu proje için random ve string modüllerini kullanacağız.

import random
import string

Daha sonra ise kullanıcıdan oluşturmak istediği şifrenin uzunluğunu girmesi için bir “input” fonksiyonunu kullanıyoruz.

uzunluk = int(input('Şifre uzunluğunu giriniz : '))

Kullanıcı istediği uzunluğu girdikten sonra sıra şifreyi oluşturacak programın ana kemiğine geldi. 4 farklı değişken oluşturuyoruz. Bu konuda Python değişken oluşturma yazımızı inceleyebilirsiniz.

lower = string.ascii_lowercase
upper = string.ascii_uppercase
num = string.digits
symbols = string.punctuation

İlk değişkene küçük harfleri, ikinci değişkene büyük harfleri atıyorum. Üçüncü değişkene sayıları son değişkene ise sembolleri (*, / ‘-) atıyorum.. Yani şifrem bu 4 türü de içerebilecek.

Bu değişken atamalarını string modülünü import ettiğimiz için gerçekleştirebildik.

Oluşturduğumuz 4 farklı değişkeni tek değişkende birleştiriyoruz.

all = lower + upper + num + symbols

Son olarak ise şifreyi “random” modülünü kullanarak rastgele olarak oluşturuyoruz. İki parametre gönderiyoruz.

İlk parametre olarak “all” diye tanımladığımız değişken, ikinci parametre olarak ise kullanıcıdan aldığımız uzunluk değeri.

temp = random.sample(all, uzunluk)

Ardından tek yapmamız gereken şifreyi ekrana yazdırmak. Bunu yapmak için “password” isimli boş bir dizi oluşturuyoruz. Python’un “join” metodunu kullanarak oluşturulan şifreyi boş dizeye yerleştiriyorum. Bu dizeyi “print” kullanarak yazdırıyorum.

password = "".join(temp)
print(password)

Bu sayede girdiğimiz şifre uzunluğuna göre Python’da nasıl rastgele şifre üretebileceğimizi öğrendik.

Yukarıda parça parça verdiğimiz kodların tamamına burada ulaşabilirsiniz.

import random
import string

uzunluk = int(input('Şifre uzunluğunu giriniz : '))

lower = string.ascii_lowercase
upper = string.ascii_uppercase
num = string.digits
symbols = string.punctuation

all = lower + upper + num + symbols

temp = random.sample(all, uzunluk)

password = "".join(temp)

print(password)

Çıktıyı da aldığımız haliyle kod editörümüzden ekran görüntüsünü de paylaşalım.

python rastgele şifre programı

Python ile Rastgele Şifre Oluşturucu Yapabilmek için Bilinmesi Gerekenler

Yazımızda nasıl random şifre oluşturabileceğinizi anlattık. Yazımızda anlayamadığınız bölümler varsa bu programı yazabilmek için bilmeniz gerekenleri madde madde açıklayalım. Eğer Python temel bilgilerinizin üzerine alttaki 4 maddeyi de öğrenirseniz bu programı siz de kolayca yazabilirsiniz.

  • Random Modülü ve Kullanımı
  • String Modülü ve Kullanımı
  • Python Input Fonksiyonu
  • Join Metodu

Yorum yapın