Jest to polecenie freebsd-cksum, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
cksum, suma — wyświetla sumy kontrolne plików i liczbę bloków
STRESZCZENIE
cksum [-o 1 | 2 | 3] [filet ...]
suma [filet ...]
OPIS
cksum Narzędzie wypisuje na standardowe wyjście po trzy pola oddzielone białymi znakami dla każdego
plik wejściowy. Pola te to suma kontrolna CRC, całkowita liczba oktetów w pliku i
Nazwa pliku. Jeżeli nie określono nazwy pliku, używane jest standardowe wejście, a nie nazwa pliku
napisany.
suma użyteczność jest identyczna z cksum narzędzie, z tą różnicą, że domyślnie używa Historic
algorytm 1, jak opisano poniżej. Jest on udostępniany wyłącznie w celu zapewnienia kompatybilności.
Opcje są następujące:
-o Używaj algorytmów historycznych zamiast (lepszego) domyślnego.
Algorytm 1 to algorytm używany w historycznych systemach BSD jako suma(1) algorytm
oraz przez historyczne systemy UNIX AT&T System V jako suma(1) algorytm przy użyciu -r
opcja. Jest to 16-bitowa suma kontrolna z obrotem w prawo przed każdym dodaniem;
nadmiar jest odrzucany.
Algorytm 2 to algorytm używany w historycznych systemach UNIX AT&T System V jako
domyślnym suma(1) algorytm. Jest to 32-bitowa suma kontrolna zdefiniowana w następujący sposób:
s = suma wszystkich bajtów;
r = s% 2^16 + (s% 2^32) / 2^16;
suma cks = (r% 2^16) + r / 2^16;
Algorytm 3 jest powszechnie nazywany algorytmem „32-bitowego CRC”. To jest wersja 32-bitowa
suma kontrolna.
Zarówno algorytm 1, jak i 2 wypisują na standardowe wyjście te same pola, co domyślnie
algorytmu, z tą różnicą, że rozmiar pliku w bajtach jest zastępowany rozmiarem pliku
plik w blokach. Ze względów historycznych rozmiar bloku wynosi 1024 dla algorytmu 1 i
512 dla algorytmu 2. Częściowe bloki są zaokrąglane w górę.
Domyślny CRC jest oparty na wielomianu używanym do sprawdzania błędów CRC w pliku
norma sieciowa ISO/IEC 8802-3:1989. Kodowanie sumy kontrolnej CRC jest zdefiniowane przez
generowanie wielomianu:
G(x) = x^32 + x^26 + x^23 + x^22 + x^16 + x^12 +
x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1
Matematycznie wartość CRC odpowiadająca danemu plikowi definiuje się następująco
procedura:
n bity do oceny są uważane za współczynniki wielomianu mod 2
M(x) stopnia n-1. Te n bity to bity z pliku, z których najwięcej
znaczący bit będący najbardziej znaczącym bitem pierwszego oktetu pliku, a
ostatni bit jest najmniej znaczącym bitem ostatniego oktetu, uzupełniony bitami zerowymi (jeśli
konieczne) w celu uzyskania całkowitej liczby oktetów, po której następuje jeden lub więcej oktetów
reprezentujący długość pliku jako wartość binarną, najpierw najmniej znaczący oktet.
Używana jest najmniejsza liczba oktetów, która może reprezentować tę liczbę całkowitą.
M(x) mnoży się przez x^32 (tj. przesuwa się w lewo o 32 bity) i dzieli przez G(x) za pomocą mod
2 dzielenie, dając resztę R(x) stopnia <= 31.
Współczynniki R(x) są uważane za sekwencję 32-bitową.
Sekwencja bitów jest uzupełniana, a wynikiem jest CRC.
EXIT STATUS
cksum oraz suma narzędzia wychodzą z 0 w przypadku sukcesu i > 0 w przypadku wystąpienia błędu.
Korzystaj z freebsd-cksum online, korzystając z usług onworks.net