Cómo verificar los checksums en Linux

Un checksum es una cadena de texto derivada del software utilizando una función hash. No hay dos checksums que deberían ser iguales. Al descargar software de Internet, una forma de verificar su integridad es comparar su checksum con el proporcionado por el sitio web. Si coinciden, entonces el software es genuino y no ha sido manipulado. Aquí te mostraremos cómo comprobar y verificar checksums en Linux.
Aunque esto se puede hacer fácilmente en la terminal, aquí aprenderás cómo puedes comprobar y verificar checksums con una herramienta gráfica: el ultra-sencillo GtkHash.
También lee: Hashing vs. Encriptación: Cómo se almacena tu contraseña en el servidor
Instalación
Para la mayoría de las distribuciones de Linux, puedes encontrar GtkHash en el gestor de paquetes o en el Centro de Software. Si estás en Ubuntu o una distribución compatible e instalando desde la terminal, puedes instalar GtkHash con:
sudo apt install gtkhash
Para openSUSE, tendrás que agregar su repositorio antes de instalarlo. Busca más información aquí.
En Arch y Manjaro:
sudo pacman -S gtkhash
Después de que se haya instalado, búsquelo entre el resto de sus aplicaciones instaladas y ejecútalo.
Crear Hashes
La interfaz de GtkHash es bastante sencilla. Para calcular hashes para uno o varios archivos, haz clic en el amigable botón “Agregar” en la esquina superior izquierda.

Apunta el solicitante a la ubicación de tus archivos y selecciónalos. Puedes seleccionar múltiples archivos manteniendo presionada la tecla Ctrl mientras haces clic en ellos. Luego, haz clic en el botón “Abrir” en la esquina superior derecha para completar el comando.

La lista de GtkHash se poblará con los archivos que seleccionaste. Si lo deseas, puedes agregar más archivos repitiendo el paso anterior.

Haz clic en el botón “Hash” en la esquina inferior derecha de la ventana de GtkHash para calcular los hashes para todos los archivos en la lista.
GtkHash calcula múltiples tipos de hash por defecto y los presentará en columnas junto a cada archivo.

Para copiar el hash de un archivo al portapapeles, haz clic derecho en el archivo y selecciona tu tipo de hash preferido del submenú “Copiar Digest”. Luego, pega el hash copiado en algún lugar para referencia futura.

Alternativamente, puedes guardar el hash en un archivo a través de “Archivo -> Guardar como”.

Comprobar Hashes
Para comprobar la integridad de los datos de un archivo con GtkHash, selecciona “Archivo -> Abrir” y elige el archivo hash que acompañó a tu archivo principal. El archivo hash generalmente tendrá una extensión “sha1”, “md5” o “sfv”, y GtkHash es compatible con todos los populares.

Cuando se carga el archivo, haz clic en el botón “Hash” en la esquina inferior derecha. GtkHash calculará y comparará el hash del archivo con el reportado y te presentará los resultados. Como puedes ver en nuestra captura de pantalla, tuvimos dos coincidencias y dos fallos.

Más Hashes
GtkHash viene con los algoritmos de hash más populares habilitados, pero no son los únicos que soporta. Para más, visita “Editar -> Preferencias.”

Puedes elegir entre más de dos docenas de diferentes funciones hash, entre las cuales probablemente encontrarás la que prefieras.

Comparar Checksum desde la Terminal
Si estás en un entorno de servidor, la única forma de comparar un checksum es a través de la terminal. Afortunadamente, verificar y crear hashes de archivos en una terminal es tan fácil como usar una GUI. La mayoría de las distribuciones vienen con un conjunto de herramientas para el trabajo. Algunas de las más populares son:
- md5sum
- shasum
- sha256sum
- sha384sum
- sha512sum
Su uso es simple ya que funcionan de exactamente la misma manera: escribes su nombre y luego el nombre del archivo para el cual deseas calcular un hash. Por ejemplo, para calcular el hash SHA-512 para una ISO de instalación de Arch Linux que hemos descargado, usamos:
sha512sum archlinux-2020.05.01-x86_64.iso
En el anterior, sha512sum fue el comando para el algoritmo hash que decidimos usar. Después de esperar un poco, vimos el hash SHA-512 en nuestra pantalla.
En el futuro puede que queramos volver a verificar nuestro archivo, así que decidimos enviar los resultados a un archivo en lugar de a nuestra pantalla. Los comandos de hash no ofrecen tal funcionalidad ya que está a solo un redireccionamiento en Linux. Al usar un símbolo > después del comando y un nombre de archivo, la salida del comando se guarda en el archivo en lugar de imprimirse en la pantalla. También puedes usar sha256sum:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256
Esto saldrá a un archivo de texto típico que puedes consultar. En él, encontrarás el hash del archivo seguido de su nombre.

Comprobar un archivo contra su hash solo requiere que agregues un interruptor -c al comando y utilizar el archivo hash en lugar del archivo real. En otras palabras, algo como esto:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256
Si bien es fácil verificar checksums en Linux, no es realista comprobar hashes para cada archivo. Es algo que deberías hacer para esos datos sensibles o la ISO de Linux que descargaste de la web. Si estás usando Mac, el mismo método se aplica.