Ito ang command na freebsd-cksum na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
cksum, kabuuan — ipakita ang mga checksum ng file at bilang ng mga bloke
SINOPSIS
cksum [-o 1 | 2 | 3] [file ...]
kabuuan [file ...]
DESCRIPTION
Ang cksum Ang utility ay nagsusulat sa karaniwang output ng tatlong whitespace na pinaghiwalay na mga patlang para sa bawat isa
input file. Ang mga field na ito ay isang checksum CRC, ang kabuuang bilang ng mga octet sa file at ang
pangalan ng file. Kung walang tinukoy na pangalan ng file, ginagamit ang karaniwang input at walang pangalan ng file
nakasulat.
Ang kabuuan ang utility ay magkapareho sa cksum utility, maliban na ito ay default sa paggamit ng makasaysayang
algorithm 1, tulad ng inilarawan sa ibaba. Ito ay ibinigay para sa compatibility lamang.
Ang mga pagpipilian ay ang mga sumusunod:
-o Gumamit ng mga makasaysayang algorithm sa halip na ang (superior) na default.
Ang Algorithm 1 ay ang algorithm na ginagamit ng mga makasaysayang BSD system bilang ang kabuuan(1) algorithm
at sa pamamagitan ng makasaysayang AT&T System V UNIX system bilang ang kabuuan(1) algorithm kapag ginagamit ang -r
opsyon. Ito ay isang 16-bit na checksum, na may tamang pag-ikot bago ang bawat karagdagan;
ang overflow ay itinatapon.
Ang Algorithm 2 ay ang algorithm na ginagamit ng makasaysayang AT&T System V UNIX system bilang ang
default kabuuan(1) algorithm. Ito ay isang 32-bit checksum, at tinukoy bilang sumusunod:
s = kabuuan ng lahat ng byte;
r = s % 2^16 + (s % 2^32) / 2^16;
cksum = (r % 2^16) + r / 2^16;
Ang Algorithm 3 ay ang karaniwang tinatawag na '32bit CRC' algorithm. Ito ay isang 32-bit
checksum.
Ang parehong algorithm 1 at 2 ay sumusulat sa karaniwang output ng parehong mga patlang bilang default
algorithm maliban na ang laki ng file sa bytes ay pinapalitan ng laki ng
file sa mga bloke. Para sa mga makasaysayang dahilan, ang laki ng block ay 1024 para sa algorithm 1 at
512 para sa algorithm 2. Ang mga bahagyang bloke ay bilugan.
Ang default na CRC na ginamit ay batay sa polynomial na ginamit para sa CRC error checking sa
pamantayan sa networking ISO/IEC 8802-3:1989. Ang CRC checksum encoding ay tinukoy ng
pagbuo ng polynomial:
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
Sa matematika, ang halaga ng CRC na tumutugma sa isang naibigay na file ay tinukoy ng mga sumusunod
pamamaraan:
Ang n Ang mga bit na susuriin ay itinuturing na mga coefficient ng mod 2 polynomial
M(x) ng degree n-1. Ang mga ito n Ang mga bit ay ang mga bit mula sa file, na may pinakamaraming
makabuluhang bit ang pinakamahalagang bit ng unang octet ng file at ang
ang huling bit ay ang hindi bababa sa makabuluhang bit ng huling octet, na may palaman na zero bits (kung
kinakailangan) upang makamit ang isang mahalagang bilang ng mga octet, na sinusundan ng isa o higit pang mga octet
kumakatawan sa haba ng file bilang binary na halaga, hindi bababa sa makabuluhang octet muna.
Ang pinakamaliit na bilang ng mga octet na may kakayahang kumatawan sa integer na ito ay ginagamit.
Ang M(x) ay pinarami ng x^32 (ibig sabihin, inilipat pakaliwa 32 bits) at hinati sa G(x) gamit ang mod
2 division, na gumagawa ng natitirang R(x) ng degree <= 31.
Ang mga coefficient ng R(x) ay itinuturing na isang 32-bit na sequence.
Ang bit sequence ay kinukumpleto at ang resulta ay ang CRC.
EXIT STATUS
Ang cksum at kabuuan ang mga utility ay lumabas sa 0 sa tagumpay, at >0 kung may naganap na error.
Gumamit ng freebsd-cksum online gamit ang mga serbisyo ng onworks.net