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..
Yorumlar
Yorum Gönder