Python ile Rastgele Sifre Olusturma Betiği


Selamun Aleykum, bana ait olan bir betik paylasiyorum sizinle. Rastgele şifre üretiyor. Linux altında çalıştırdım ama Win altında konsol açılıp kapanıyormuş. IDLE’de çalışıyormuş sadece. Neyse şöyle bahsedeyim size ilk girişte size soruyor kaç haneli bir şifre istersiniz diye. Ona göre tamamen karmaşık harflerle iç içe bir yapı çıkarıyor size ilginç bir şifre üretiyor 🙂

class SifreOlustur:
     sifreOlasiligi = tuple([str(sayi) for sayi in range(10)] + \
                       [sayilarveHarfler for sayilarveHarfler in 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'] + \
                         [sembolKullan for sembolKullan in '/<>!@#$%^({}[])_-æ+&£'])

     def __init__(izin, sayi_uzunlugu):
          try:
               izin.olustur(sayi_uzunlugu)

          except ValueError, hata:
               raise hata

     def sifre_getir(izin):
          return "".join(izin.password)

     def olustur(izin, sifreUzunlugu):
          if sifreUzunlugu < 0:
               raise ValueError("Lutfen gecerli bir uzunluk belirtiniz")
          else:
               izin.sifreUzunlugu = sifreUzunlugu
               izin.password = []

               for letter in range(izin.sifreUzunlugu):
                    izin.password.append(random.choice(izin.sifreOlasiligi))
def anaKisim():
     try:
          sifre = SifreOlustur(int(raw_input("Sifreniz Kac Karakterli Olsun: ")))
          print "Olusturulan Sifre: %s" % sifre.sifre_getir()

     except ValueError, hata:
          print hata

if __name__ == '__main__':
     anaKisim()

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s