Porównaj dwa teksty za pomocą skrótu

Wpisz tekst do haszowania.

Dwa długie ciągi są identyczne tylko wtedy, gdy ich skróty są identyczne. Zahaszuj każdy tekst tym samym algorytmem, a następnie porównaj dwie krótkie wartości. Pojedynczy inny znak, spacja lub znak nowej linii daje zupełnie inny wynik.

Jak sprawdzić, czy dwa teksty są zgodne

  1. 1

    Zahaszuj pierwszy tekst

    Wklej pierwszy tekst, pozostaw wybrany SHA-256 i wygeneruj wynik. Skopiuj lub zapisz skrót.

  2. 2

    Powtórz z drugim tekstem

    Zamień tekst na drugą wersję, używając tego samego algorytmu.

  3. 3

    Porównaj skróty

    Jeśli 64 znaki są identyczne, teksty mają te same bajty. Jeśli którykolwiek znak się różni, różnią się także teksty.

  4. 4

    Zawęź w razie potrzeby

    Gdy skróty się różnią, haszuj mniejsze fragmenty każdego tekstu, aby znaleźć akapit, który się zmienił.

Dlaczego skrót daje wiarygodne porównanie

Dobra funkcja skrótu przypisuje każdemu różnemu wejściu inny, nieprzewidywalny skrót. Dla SHA-256 nie znamy sposobu na znalezienie dwóch różnych tekstów o tym samym skrócie, więc równe skróty oznaczają równą zawartość w praktyce. Skróty są też krótkie, więc zamiast stron możesz porównać 64 znaki.

Przykład

Tekst SHA-256
hello 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Hello 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

Te dwa teksty różnią się jedną wielką literą, a skróty nie mają żadnego widocznego podobieństwa. Dzięki temu nawet drobne zmiany są oczywiste.

Co liczy się jako różnica

Porównanie jest wykonywane bajt po bajcie. Wszystkie poniższe rzeczy zmieniają skrót:

  • dodatkowa spacja na końcu wiersza;
  • znak nowej linii na końcu tekstu;
  • inny rodzaj apostrofu lub myślnika, który wygląda na ekranie tak samo;
  • litery z akcentami wpisane w różny sposób, na przykład litera z osobnym znakiem diakrytycznym zamiast jednego połączonego znaku.

Jeśli dwa teksty wyglądają identycznie, ale skróty się różnią, prawdopodobną przyczyną jest jedna z tych niewidocznych różnic. Zahaszowanie tekstu z końcowym znakiem nowej linii i bez niego szybko to pokaże.

Wybór algorytmu

Użyj tego samego algorytmu dla obu tekstów. SHA-256 jest bezpiecznym domyślnym wyborem. MD5 i SHA-1 również wykrywają zwykłe różnice, ale nie powinny być używane, jeśli ktoś może celowo spreparować kolizję. CRC32 jest krótszy, ale słabszy przy dużych zbiorach.

Narzędzie pokazuje wszystkie skróty dla haszowanego tekstu na pełnej liście, więc możesz porównać więcej niż jeden algorytm w jednym przebiegu.

Praktyczny przepływ pracy

Zachowaj skrót oryginalnego tekstu w notatkach lub w zgłoszeniu. Gdy przyjdzie nowa wersja, zahaszuj ją tym samym algorytmem i porównaj. Sprawdza się to dobrze przy fragmentach konfiguracji, sformułowaniach prawnych, klauzulach umownych i tekstach szablonów, gdy potrzebujesz dowodu, że nic nie zostało zmienione, a nie listy zmian.

Gdy skróty się różnią

Nie zakładaj od razu, że treść jest błędna. Najpierw sprawdź zwykłe przyczyny: skopiowany tekst może mieć końcową spację, inny styl znaków nowej linii albo ukryty znak ze strony internetowej lub edytora tekstu. Zahaszuj obie wersje po wyczyszczeniu w ten sam sposób. Jeśli skróty nadal się różnią, podziel każdy tekst na akapity, haszuj je pojedynczo i porównuj pary, aż znajdziesz zmieniony fragment.

Najczęściej zadawane pytania

Przy SHA-256 lub SHA-512 tak, w każdym praktycznym sensie. Przy MD5, SHA-1 lub CRC32 zgodne skróty są bardzo mocnym dowodem przeciwko przypadkowym błędom, ale nie przeciwko celowemu spreparowaniu.

Tak. Te same wiersze w innej kolejności dają inny skrót, bo bajty są ułożone w innej kolejności.

Nie. Haszuje jeden tekst naraz, a skróty porównujesz samodzielnie. Narzędzie nie podkreśla różnic.

Tak. Hello i hello mają różne skróty. Jeśli wielkość liter nie ma znaczenia, najpierw zamień oba teksty na tę samą wielkość liter.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach

Poradniki i zastosowania