Skrót zamiast hasła
Uwierzytelnianie: hasła, funkcje skrótu i drugi składnik - Informatyka - liceum klasa 3, zakres rozszerzony (Python)
Serwis nie powinien przechowywać haseł. Zapisuje **skrót** (hash), np. SHA-256: z hasła łatwo policzyć skrót, ale ze skrótu nie da się odtworzyć hasła. Przy logowaniu liczy skrót wpisanego hasła i porównuje. Mała zmiana hasła daje zupełnie inny skrót.
import hashlib
for password in ["kot", "Kot", "kot1"]:
print(password, hashlib.sha256(password.encode()).hexdigest())
stored = hashlib.sha256("kot".encode()).hexdigest()
attempt = "kot"
print("zalogowano?", hashlib.sha256(attempt.encode()).hexdigest() == stored)Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.