martes, 22 de noviembre de 2011

Checksum XOR

El cálculo de checksum mediante XOR de una trama de datos es un método muy común para comprobar que no ha habido errores de transferencia por la red.

El código Java para calcular el checksum XOR de un String es el siguiente:

String mensaje = "MI MENSAJE";

// Preparar campo CC (XOR de los caracteres del mensaje)
int checkSum = 0;

for (i = 0; i < mensaje.length(); i++) {
checkSum ^= mensaje.charAt(i);
}

String CC = Integer.toHexString(checkSum); // CC es el checksum


Podéis utilizar la calculadora MTK NMEA para obtener online el checksum de una cadena de caractéres.

No hay comentarios: