Ini adalah perintah freebsd-cksum yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
cksum, jumlah — menampilkan checksum file dan jumlah blok
RINGKASAN
cksum [-o 1 | 2 | 3] [fillet ...]
jumlah [fillet ...]
DESKRIPSI
cksum utilitas menulis ke output standar tiga bidang yang dipisahkan spasi untuk masing-masing
berkas masukan. Bidang-bidang ini adalah CRC checksum, jumlah total oktet dalam file dan
nama file. Jika tidak ada nama file yang ditentukan, input standar digunakan dan tidak ada nama file
tertulis.
jumlah utilitas identik dengan cksum utilitas, kecuali defaultnya menggunakan histori
algoritma 1, seperti yang dijelaskan di bawah ini. Ini disediakan untuk kompatibilitas saja.
Pilihannya adalah sebagai berikut:
-o Gunakan algoritme historis alih-alih yang default (superior).
Algoritma 1 adalah algoritma yang digunakan oleh sistem BSD bersejarah sebagai jumlah(1) algoritma
dan oleh sistem AT&T System V UNIX yang bersejarah sebagai jumlah(1) algoritma saat menggunakan -r
pilihan. Ini adalah checksum 16-bit, dengan rotasi kanan sebelum setiap penambahan;
melimpah dibuang.
Algoritma 2 adalah algoritma yang digunakan oleh sistem AT&T System V UNIX yang bersejarah sebagai
kegagalan jumlah(1) algoritma. Ini adalah checksum 32-bit, dan didefinisikan sebagai berikut:
s = jumlah semua byte;
r = s % 2^16 + (s % 2^32) / 2^16;
cksum = (r % 2^16) + r / 2^16;
Algoritma 3 inilah yang biasa disebut dengan algoritma '32bit CRC'. Ini adalah 32-bit
checksum.
Baik algoritma 1 dan 2 menulis ke output standar bidang yang sama dengan default
algoritma kecuali bahwa ukuran file dalam byte diganti dengan ukuran
file dalam blok. Untuk alasan historis, ukuran blok adalah 1024 untuk algoritma 1 dan
512 untuk algoritma 2. Blok parsial dibulatkan.
CRC default yang digunakan didasarkan pada polinomial yang digunakan untuk pemeriksaan kesalahan CRC di
standar jaringan ISO/IEC 8802-3:1989. Pengkodean checksum CRC didefinisikan oleh:
menghasilkan polinomial:
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
Secara matematis, nilai CRC yang sesuai dengan file yang diberikan didefinisikan sebagai berikut:
prosedur:
n bit yang akan dievaluasi dianggap sebagai koefisien dari polinomial mod 2
M(x) derajat n-1. Ini n bit adalah bit dari file, dengan yang paling banyak
bit signifikan menjadi bit paling signifikan dari oktet pertama file dan
bit terakhir menjadi bit paling tidak signifikan dari oktet terakhir, diisi dengan bit nol (jika
diperlukan) untuk mencapai jumlah oktet integral, diikuti oleh satu atau lebih oktet
mewakili panjang file sebagai nilai biner, oktet paling tidak signifikan terlebih dahulu.
Jumlah oktet terkecil yang mampu mewakili bilangan bulat ini digunakan.
M(x) dikalikan dengan x^32 (yaitu, digeser ke kiri 32 bit) dan dibagi dengan G(x) menggunakan mod
2 pembagian, menghasilkan sisa R(x) dengan derajat <= 31.
Koefisien R(x) dianggap sebagai urutan 32-bit.
Urutan bit dilengkapi dan hasilnya adalah CRC.
EXIT STATUS
cksum dan jumlah utilitas keluar 0 jika berhasil, dan >0 jika terjadi kesalahan.
Gunakan freebsd-cksum online menggunakan layanan onworks.net