Skrót jako odcisk dokumentu

Podpis elektroniczny i certyfikaty - Informatyka - liceum klasa 3, zakres rozszerzony (Python)

Skrót (np. SHA-256) działa jak **odcisk palca** dokumentu: ma stałą długość, a zmiana jednej litery zmienia go całkowicie. Porównując skróty, łatwo sprawdzić, czy plik dotarł bez zmian (tak sprawdza się pobrane programy). Program liczy, ile cyfr szesnastkowych skrótu się zmieniło.

import hashlib

a = hashlib.sha256("Przelew 100 zł dla Ani".encode()).hexdigest()
b = hashlib.sha256("Przelew 900 zł dla Ani".encode()).hexdigest()
print(a)
print(b)
print("różnych cyfr:", sum(1 for x, y in zip(a, b) if x != y), "z", len(a))

Ł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.