Suma de comprobación

Definición - ¿Qué significa Checksum?

Una suma de verificación es un método de detección de errores en el que el transmisor calcula un valor numérico de acuerdo con el número de bits activados o desactivados en un mensaje y lo envía junto con cada trama de mensaje. En el extremo del receptor, se aplica la misma función de suma de comprobación (fórmula) al marco del mensaje para recuperar el valor numérico. Si el valor de suma de comprobación recibido coincide con el valor enviado, la transmisión se considera exitosa y sin errores.

Una suma de comprobación también se conoce como suma hash.

Techinfo explica Checksum

Una suma de comprobación no coincidente muestra que no se ha transmitido el mensaje completo. TCP / IP y el Protocolo de datagramas de usuario (UDP) proporcionan un recuento de suma de comprobación como uno de sus servicios.

El procedimiento de generar sumas de comprobación a partir de mensajes se denomina función de suma de comprobación y se realiza mediante un algoritmo de suma de comprobación. Los algoritmos de suma de comprobación eficientes producen resultados diferentes con grandes probabilidades si los mensajes están dañados. Los bits de paridad y los dígitos de control son casos especiales de suma de control adecuados para pequeños bloques de datos. Ciertos códigos de corrección de errores basados ​​en sumas de comprobación son incluso capaces de recuperar los datos originales.

Las herramientas de suma de comprobación más utilizadas incluyen:

  • "cksum": comandos Unix que generan verificación de redundancia cíclica (CRC) de 32 bits y recuento de bytes para un archivo de entrada
  • "md5sum": comando Unix que genera la suma del algoritmo de resumen de mensajes 5 (MD5)
  • "jdigest": herramienta de interfaz gráfica de usuario de Java que genera MD5 y sumas de algoritmo de hash seguro (SHA)
  • "Jacksum": interfaz de programación de aplicaciones Java que incorpora numerosas implementaciones de suma de comprobación y permite cualquier número de extensiones
  • "jcksum": bibliotecas de Java utilizadas para calcular la suma de comprobación utilizando diferentes algoritmos