Python ile Şifre Oluşturma ve Dosyada Saklama


Selamlar arkadaşlar, bu seferde instagram-mail gibi hesaplarımızda kullanabileceğimiz etkili şifre oluşturmayı python dili ile deneyeceğiz. Bunun için birçok yöntem bulunmaktadır ama biz kendimiz yazmayı deneyelim, farklı yolları denemeden basit bir şekilde tahmin edilmesi güç şifreleri oluşturmayı merak edenleri yazımıza bekleriz.

>>>>>>>

import random
import string
#ilk basta bize gerekli olan kutuphaneleri cekiyoruz

print("""
Sifre olusturucuya hosgeldiniz!
Burada sizden alacagimiz bilgilere gore uygun sifre olusturacagiz.
Simdi o bilgileri sizden isteyelim
not(eger 8 ile 12 arasinda uzunlukta degilse sifre tekrar )

""")

isim = input("Ismini giriniz: ")
soyIsim = input("Soy isminizi giriniz: ")
yas = int(input("Yasinizi giriniz: "))
kullanim = input("Kullanaciginiz alani giriniz: ")
mail = input("Kullanacaginiz mailinizi giriniz: ")
#buraya kadar olan kisim sifrenizde kullanilmayacaktir
#bundan sonra yazdiginiz alakasiz birseyle bir sifre olusturmayi deneyecegiz

sifre_last = ""
while(len(sifre_last)<8 or len(sifre_last)>12): #eger sifremiz bu arada olmazsa tekrar denenecek
sifre_last = ""
x = input("Rastgele 3 harf giriniz:")
ek1 = ["!","@","#","$","%","^","&","*","("]
#ekleyeceklerimiz sakliyoruz

sifre_demo = []

for i in range(len(x)):
if(i%2==0):
sifre_demo.append(ord(x[i])+int(random.uniform(1,10)))
else:
sifre_demo.append(ord(x[i])-int(random.uniform(1,10)))
#burada ascii degerlerini rastgele degistirdik, mod alma olayi da mevcuttur

for a in sifre_demo:
sifre_last += chr(a)
#normal karakterlere cevirerek ekleme islemini yaptik

for i in range(1,5):
sifre_demo.append(ek1[int(random.uniform(0,len(ek1)))])
#burada ek1'de sakladigimiz karakterleri rastegele olarak cektik ve sifreye ekledik

for a in range(len(sifre_last),len(sifre_demo)):
sifre_last += str(sifre_demo[a])
#burada sonradan yaptigimiz degisiklikleri sifreye ekliyoruz
sifre_last += random.choice(string.ascii_uppercase) + str(yas)
#burada random 1 tane buyuk harf ekleme ve kullanicinin yasini ekleme olayini yapiyoruz

print("sifre uzunlugu: {}".format(len(sifre_last)))
#burada sifrenin uzunlugunu gosteriyoruz.

print("sifre>> {}".format(sifre_last))
#sifrenin son hali

file1 = open("text.txt","a")
#dosyamizi sona ekleme modunda acmis bulunduk

#simdi dosyaya ekleme islemlerini gerceklestirelim.
file1.write(">>>>Yeni sifre eklendi")
file1.write("\nSifrenin sahibi: {} {}".format(isim, soyIsim))
file1.write("\nSahibin yasi: {}".format(yas))
file1.write("\nSifre hangi platform icin: {}".format(kullanim))
file1.write("\nBu sifrenin kullanici maili: {}".format(mail))
file1.write("\nSifrenin kendisi: {}".format(sifre_last))
file1.write("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n")

#ve dosyayi kapatalim
file1.close()

#ve bitirdik, simdi size ciktilarimizi gosterelim..
bu console kısmıydı, şimdi txt dosyamızda nasıl bir değişiklik olmuş onu görelim

Yorumlar

Bu blogdaki popüler yayınlar

Python ile Turtle Kütüphanesiyle Çizim Denemesi 2

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Python ile Yazıyı Piramit Gibi Çizdirme