cksum
es un comando en Unix y sistemas operativos similares a Unix que genera un valor de suma de comprobación para un archivo o flujo de datos. El comando cksum lee cada archivo dado en sus argumentos, o entrada estándar si no se proporcionan argumentos, y genera la suma de comprobación CRC-32 del archivo y el recuento de bytes .
Sistema operativo | Unix , similar a Unix |
---|---|
Plataforma | Multiplataforma |
Tipo | Mando |
El cksum
comando puede usarse para verificar que los archivos transferidos por medios no confiables llegaron intactos. [1] Sin embargo, la suma de comprobación CRC calculada por el cksum
comando no es criptográficamente segura : si bien protege contra la corrupción accidental (es poco probable que los datos corruptos tengan la misma suma de comprobación que los datos previstos), no es difícil para un atacante Corrompe deliberadamente el archivo de una manera específica para que su suma de comprobación no se modifique. Los sistemas similares a Unix suelen incluir otros comandos para sumas de comprobación criptográficamente seguras, como sha256sum .
Interoperabilidad
El cksum
comando estándar , que se encuentra en la mayoría de los sistemas operativos similares a Unix (incluidos Linux , * BSD , macOS y Solaris ) utiliza un algoritmo CRC basado en la verificación de tramas estándar de Ethernet y, por lo tanto, es interoperable entre implementaciones. Esto contrasta con el comando de suma , que no es tan interoperable y no es compatible con el cálculo CRC-32. En los sistemas operativos Tru64 , el cksum
comando devuelve un valor CRC diferente, a menos que la variable de entorno CMD_ENV
esté establecida en xpg4
.
Algoritmo
cksum
usa el polinomio generador 0x04C11DB7 y agrega al mensaje su longitud en representación little endian . Esa longitud tiene bytes nulos recortados en el extremo derecho. [2]
Sintaxis
cksum [ ARCHIVO ] ...cksum [ OPCIÓN ]
Ejemplo de uso
$ cksum test.txt 4038471504 75 test.txt
donde 4038471504
representa el valor de la suma de comprobación y 75
representa el tamaño del archivo test.txt
.
Ver también
Referencias
- ^ "cksum: Imprimir suma de comprobación CRC y recuentos de bytes" . Consultado el 5 de julio de 2015 .
- ^ "cksum" . pubs.opengroup.org .
enlaces externos
- Especificación única de UNIX , Edición 7 de The Open Group : escriba sumas de comprobación y tamaños de archivos - Referencia de comandos y utilidades,