Przejdź do treści

Generator xxHash

Oblicz sumy kontrolne xxHash dla dowolnego tekstu za pomocą XXH32, XXH64, XXH3-64 i XXH3-128, wyświetlając wyniki razem lub wybierając pojedynczy wariant. Narzędzie koduje dane wejściowe jako UTF-8, stosuje opcjonalne ziarno 32-bitowe i zwraca każdy skrót w kanonicznym zapisie szesnastkowym używanym przez xxhsum. Pomaga programistom weryfikować klucze pamięci podręcznej, ziarna tablic haszujących i potoki danych korzystające z tej niezwykle szybkiej, niekryptograficznej funkcji skrótu.

Resetuj

Najczęściej zadawane pytania

Czym jest xxHash?

xxHash to rodzina bardzo szybkich, niekryptograficznych funkcji skrótu autorstwa Yanna Colleta. XXH32 i XXH64 to klasyczne warianty, a XXH3 to nowsza konstrukcja z wynikami 64-bitowymi i 128-bitowymi. Jest używana w narzędziach do kompresji, bazach danych i silnikach gier.

Jakie warianty oblicza to narzędzie?

Narzędzie oblicza XXH32, XXH64, XXH3-64 i XXH3-128. Po wybraniu opcji Wszystkie warianty zobaczysz cztery wyniki naraz, a w przeciwnym razie tylko wybrany wariant. Każda wartość jest zapisywana w postaci szesnastkowej big-endian, tak jak w xxhsum.

Jakie są wartości referencyjne dla pustego wejścia i abc?

Przy ziarnie 0 puste wejście daje 02cc5d05 dla XXH32, ef46db3751d8e999 dla XXH64, 2d06800538d394c2 dla XXH3-64 oraz 99aa06d3014798d86001c324468d497f dla XXH3-128. Dla abc wartości wynoszą odpowiednio 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 i 06b05ab6733a618578af5f94892f3950.

Do czego służy ziarno?

Ziarno zmienia stan początkowy, więc ten sam tekst daje inny hash dla każdego ziarna. Użyj go, aby dopasować wynik do systemu haszującego z użyciem znanego ziarna. Narzędzie akceptuje liczby całkowite od 0 do 4294967295, a domyślnie używa wartości 0.

Czy xxHash jest bezpieczny?

Nie. xxHash zaprojektowano z myślą o szybkości i dobrym rozkładzie, a nie odporności na ataki. Każdy może tworzyć kolizje, więc do zapewnienia integralności i ochrony przed manipulacją użyj SHA-256 lub BLAKE3.

Czy użyć XXH3, czy XXH64?

XXH3 działa szybciej na nowoczesnych procesorach, szczególnie dla krótkich danych wejściowych, i jest zalecanym wyborem dla nowego kodu. XXH64 nadal jest powszechny w istniejących formatach, takich jak suma kontrolna ramki Zstandard, która wykorzystuje część wartości XXH64.

Dlaczego moja biblioteka wyświetla inną kolejność bajtów?

Niektóre biblioteki wyświetlają surowe bajty hasha w kolejności little-endian zamiast liczby. To narzędzie używa kanonicznej reprezentacji big-endian ze specyfikacji xxHash, zgodnej z xxhsum. Odwróć kolejność bajtów, aby porównać wynik z zapisem little-endian.

Jak kodowany jest tekst?

Dane wejściowe są haszowane jako bajty UTF-8 dokładnie w takiej postaci, w jakiej je wpisano. Różne znaki końca wiersza lub końcowe spacje dają różne hashe.

Czy mogę haszować pliki za pomocą tego narzędzia?

Nie, narzędzie haszuje tylko wklejony tekst. W przypadku plików zainstaluj xxhsum i uruchom xxhsum -H0, -H1, -H3 lub -H2, aby obliczyć odpowiednio XXH32, XXH64, XXH3-64 i XXH3-128.

Ile tekstu mogę zahaszować?

Do 5 MiB tekstu na żądanie. Wszystkie warianty są obliczane na serwerze w WebAssembly, a dane wejściowe nie są przechowywane.

O OneClick Pro

OneClick Pro to bezpłatny zbiór ponad 150 narzędzi internetowych do codziennej pracy: konwertowania obrazów i jednostek, formatowania i walidowania kodu, sprawdzania domen i SEO oraz pracy z tekstem, datami i liczbami. Każde narzędzie działa bez rejestracji i subskrypcji, a wprowadzone dane służą wyłącznie do obliczenia wyniku i nigdy nie są przechowywane. Używaj go jako podręcznego zestawu narzędzi do jednorazowych zadań lub dodaj do zakładek te, z których korzystasz każdego dnia.