IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

freebsd-cksum - Online nel cloud

Esegui freebsd-cksum nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando freebsd-cksum che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


cksum, somma — visualizza i checksum dei file e i conteggi dei blocchi

SINOSSI


cksum [-o 1 | 2 | 3] [filetto ...]
somma [filetto ...]

DESCRIZIONE


I cksum utility scrive sullo standard output tre campi separati da spazi per ciascuno
file di input. Questi campi sono un checksum CRC, il numero totale di ottetti nel file e il
nome del file. Se non viene specificato alcun nome file, viene utilizzato l'input standard e nessun nome file è
scritto.

I somma l'utilità è identica a cksum utility, tranne per il fatto che per impostazione predefinita utilizza storici
algoritmo 1, come descritto di seguito. Viene fornito solo per compatibilità.

Le opzioni sono le seguenti:

-o Utilizzare algoritmi storici invece di quello predefinito (superiore).

L'algoritmo 1 è l'algoritmo utilizzato dai sistemi BSD storici come somma(1) algoritmo
e dagli storici sistemi UNIX AT&T System V come il somma(1) algoritmo quando si utilizza il -r
opzione. Questo è un checksum a 16 bit, con una rotazione a destra prima di ogni aggiunta;
l'overflow viene scartato.

L'algoritmo 2 è l'algoritmo utilizzato dagli storici sistemi UNIX AT&T System V come
difetto somma(1) algoritmo. Questo è un checksum a 32 bit ed è definito come segue:

s = somma di tutti i byte;
r = s% 2^16 + (s% 2^32) / 2^16;
somma cks = (r % 2^16) + r / 2^16;

L'algoritmo 3 è quello che viene comunemente chiamato algoritmo "CRC a 32 bit". Questo è un 32 bit
somma di controllo.

Entrambi gli algoritmi 1 e 2 scrivono sullo standard output gli stessi campi del default
algoritmo tranne che la dimensione del file in byte viene sostituita con la dimensione del
file in blocchi. Per ragioni storiche, la dimensione del blocco è 1024 per l'algoritmo 1 e
512 per l'algoritmo 2. I blocchi parziali vengono arrotondati per eccesso.

Il CRC predefinito utilizzato si basa sul polinomio utilizzato per il controllo degli errori CRC nel
standard di rete ISO/IEC 8802-3:1989. La codifica del checksum CRC è definita da
polinomio generante:

Sol(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

Matematicamente, il valore CRC corrispondente a un dato file è definito da quanto segue
procedura:

I n i bit da valutare sono considerati i coefficienti di un polinomio mod 2
M(x) di grado n-1. Queste n i bit sono i bit del file, con il massimo
bit significativo è il bit più significativo del primo ottetto del file e il
last bit è il bit meno significativo dell'ultimo ottetto, riempito con zero bit (se
necessario) per ottenere un numero intero di ottetti, seguito da uno o più ottetti
che rappresenta la lunghezza del file come valore binario, prima l'ottetto meno significativo.
Viene utilizzato il minor numero di ottetti in grado di rappresentare questo numero intero.

M(x) viene moltiplicato per x^32 (cioè spostato a sinistra di 32 bit) e diviso per G(x) usando mod
2 divisione, producendo un resto R(x) di grado <= 31.

I coefficienti di R(x) sono considerati una sequenza a 32 bit.

La sequenza di bit è completata e il risultato è il CRC.

EXIT STATUS


I cksum ed somma le utility escono da 0 in caso di successo e >0 se si verifica un errore.

Usa freebsd-cksum online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad