Yazılım

Python İle Şifre Oluşturma

Python şifre oluşturma ve python ile rastgele şifre üretme nasıl olur gelin hep beraber inceleyelim.

Python ile otomatik olarak güçlü şifre oluşturmayı sizler için hazırlayacağız. Burada kullanıcıdan uzunluk ve seviye değerlerini alıyoruz. 3 seviye mevcut burada zorluk seviyelerine göre şifre üretiyoruz. Python ile şifre oluşturma gelin hep beraber bu kodu inceleyelim.

Random ve String modülleri import ediyoruz.

import random
import string

Burada ise kelime uzunluğu ve seviyeye için gelen değerlerine göre seviyelerde hangi karakterleri olması gerektiğini belirliyoruz. Bu karakterler zorluk seviyelerine göre değişiklik göstermektedir. Bu seviyeler ise harfler, sayılar ve özel karakterlerden oluşmaktadır.

def generate_password(length, level, output=[]):
    chars = string.ascii_letters
    if level > 1:
        chars = "{}{}".format(chars, string.digits)
    if level > 2:
        chars = "{}{}".format(chars, string.punctuation)
    
    for i in range(length):
        output.append(random.choice(chars))
    
    return "".join(output)

Kullanıcıdan Seviye ve Uzunluk değerlerini girmesini istiyoruz.Şifre kaç kelimeden oluşmasını istediği ve zorluk seviyesini belirliyor.

print(("*" * 25) + "\n Güçlü Şifre Belirleme\n" + ("*" * 25))

password_length = int(input("Uzunluk: "))
password_level = int(input("Seviye: "))

Son olarakta kullanıcı için üretmiş olduğum şifreyi ekrana yazıyoruz.

password = generate_password(password_length, password_level)
print("\nŞifreniz: {}".format(password))

Python ile Şifre Oluşturma Son Hali

import random
import string

def generate_password(length, level, output=[]):
    chars = string.ascii_letters
    if level > 1:
        chars = "{}{}".format(chars, string.digits)
    if level > 2:
        chars = "{}{}".format(chars, string.punctuation)
    
    for i in range(length):
        output.append(random.choice(chars))
    
    return "".join(output)

print(("*" * 25) + "\n Güçlü Şifre Belirleme\n" + ("*" * 25))

password_length = int(input("Uzunluk: "))
password_level = int(input("Seviye: "))

password = generate_password(password_length, password_level)
print("\nŞifreniz: {}".format(password))

123 1234345

Bu yazımızda sizlere python ile nasıl güçlü şifre oluşturabiliriz kodları sizlere paylaştık. Daha öncesinde sizlere hesap makinesi, sözlük yapımı, atm para çekme gibi örnekleri paylaşmıştık. Her geçen gün sizlere python ile ilgili projelerimizi paylaşacağız.

İlgili Makaleler

3 Yorum

  1. bu konu okadar faydalı bişey ki gunumuzde artık şifrelerin ele geçirilmesi sıkıntı yaşanması okadar arttı bunu göze alarak bize böyle bı program hazırlamak güzel bı düşünce

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu