cksum es una utilidad de Unix diseñada para generar una suma de verificación para uno o más archivos o un flujo de datos utilizando el algoritmo CRC especificado en el estándar POSIX .
La utilidad cksum lee cada archivo dado en sus argumentos, o el flujo de entrada si no se dan argumentos, y devuelve la suma de verificación CRC del archivo y el número de bytes.
Se puede utilizar para comprobar la integridad de los datos comparando la suma de comprobación del archivo de origen con la suma de comprobación del archivo de destino transmitido por canales de comunicación no fiables [1] .
Como entrada, este caracol acepta uno o varios archivos de cualquier tipo y escribe una línea en el dispositivo de salida estándar para cada archivo especificado de la siguiente forma:
%u %d %s \n <suma de comprobación>, <tamaño de archivo en bytes>, <nombre de archivo>Devuelve cero en caso de éxito; de lo contrario, devuelve un valor distinto de cero.
Para calcular la suma de comprobación de algún archivo llamado testfile1 , debe ejecutar el siguiente comando:
cksum testfile1Después de la ejecución de la cual se devolverá la cadena:
1263453430 78 archivo de prueba1aquí 1263453430 es el CRC, 78 es la longitud del archivo en bytes, testfile1 es el nombre del archivo.
La utilidad cksum se usa comúnmente para comparar rápidamente la igualdad de dos archivos. Por ejemplo, para asegurarse de que los archivos transferidos o almacenados no sufran daños.
El CRC calculado por el comando cksum no es criptográficamente fuerte, aunque indica corrupción de datos por lo que es muy poco probable que el CRC del archivo dañado y el archivo original coincidan, un atacante podría fácilmente manipular deliberadamente el archivo sin cambiar el CRC.
Los sistemas similares a Unix proporcionan otros comandos para sumas de verificación criptográficamente seguras, como sha256sum .