-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguclu_parola_oluşturma.py
42 lines (30 loc) · 1.7 KB
/
guclu_parola_oluşturma.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import string
buyukharf=string.ascii_uppercase+"ĞÇŞÜÖİ" #parametrenin içinde olmadıgı için türkçe büyük karakterleri ekledik
kucukharf=string.ascii_lowercase+"ğçşüöı" #parametrenin içinde olmadıgı için türkçe kücük karakterleri ekledik
rakamlar=string.digits
ozelkar=string.punctuation
#Güclü bir parola oluşturabilmek için En Az birer tane büyük harf kücük harf numara ve özel karakter olmalıdır
#bu şartları sağlayabilmek için degişkenlere tüm harfleri sayıları ve özel karakterleri atadık
kucukharf_var=False
buyukharf_var=False
rakamlar_var=False
ozelkar_var=False
#degerler kontrol etmek için false yapılır
while True: #şart doğru ise döngüden çık
parola=input("sifre gir ") #şifre girişi istenir
for i in parola : #girilen parola i degişkeni ile döngüye sokulur ve i degişkenine yazdırılır
if i in kucukharf :
kucukharf_var=True
if i in buyukharf :
buyukharf_var=True
#i degişkeni ile büyük harf kücük harf numara ve özel karakterler karşılaştırlır içerisinde geciyorsa True degeri alır
if i in rakamlar:
rakamlar_var=True
if i in ozelkar:
ozelkar_var=True
if len(parola)>8 and 14>len(parola) and kucukharf_var and buyukharf_var and ozelkar_var and rakamlar_var==1:
#if ile istelilen şartları saglayıp saglmadıgı kontol edilir şart saglanıyorsa while döngüsü kırılır program kapanır
print("parola gecerli bir paroladır")
break
else :
print("parola geçerli degildir tekarar deneyiniz")