Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

Tak, można sprawdzić bezpieczeństwo hasła bez korzystania z dodatkowych bibliotek,

używając podstawowych funkcji Pythona. Oto przykład takiego programu, który


sprawdza hasło pod kątem tych samych kryteriów co wcześniej, ale bez wykorzystania
biblioteki re:

python
Copy code
def sprawdz_haslo(haslo):
# Sprawdzenie długości hasła
if len(haslo) < 8:
return False, "Hasło jest za krótkie. Powinno mieć co najmniej 8 znaków."

# Inicjalizacja zmiennych do sprawdzenia kryteriów


zawiera_mala_litere = False
zawiera_wielka_litere = False
zawiera_cyfre = False
zawiera_znak_specjalny = False

# Definiowanie znaków specjalnych


znaki_specjalne = "@_!#$%^&*()<>?/\\|}{~:"

for znak in haslo:


if znak.islower():
zawiera_mala_litere = True
elif znak.isupper():
zawiera_wielka_litere = True
elif znak.isdigit():
zawiera_cyfre = True
elif znak in znaki_specjalne:
zawiera_znak_specjalny = True

# Sprawdzanie, czy wszystkie kryteria są spełnione


if not zawiera_mala_litere:
return False, "Hasło powinno zawierać co najmniej jedną małą literę."
if not zawiera_wielka_litere:
return False, "Hasło powinno zawierać co najmniej jedną wielką literę."
if not zawiera_cyfre:
return False, "Hasło powinno zawierać co najmniej jedną cyfrę."
if not zawiera_znak_specjalny:
return False, "Hasło powinno zawierać co najmniej jeden znak specjalny."

return True, "Hasło jest silne."

# Przykładowe użycie funkcji


haslo = input("Podaj hasło do sprawdzenia: ")
wynik, komunikat = sprawdz_haslo(haslo)
print(komunikat)
Ten program wykonuje te same sprawdzenia co wcześniejsza wersja z wykorzystaniem
wyrażeń regularnych, ale robi to przez bezpośrednią analizę każdego znaku w haśle.
Dzięki temu nie jest wymagane importowanie żadnej zewnętrznej biblioteki.

You might also like