Checksum algorithm
Algoritmo matemático que produce un valor de control (checksum) a partir de un conjunto de datos, usado para verificar integridad.
Un algoritmo de checksum transforma un conjunto de bytes o dígitos en un valor de control más pequeño. Si los datos cambian (error de transmisión, corrupción, tipeo incorrecto), el checksum calculado no coincide con el esperado. En el contexto de identificadores fiscales y bancarios, "checksum" se usa como sinónimo de dígito verificador: un cálculo sobre los dígitos del identificador que produce el último dígito (o los últimos). Familias de algoritmos comunes: - **Módulo N**: dividir la suma ponderada de dígitos por N y tomar el resto. Módulo 10 (Luhn), módulo 11 (CUIT, CPF), módulo 97 (IBAN). - **Luhn (mod 10)**: estándar ISO/IEC 7812, usado en tarjetas de crédito, IMEI. - **CRC (Cyclic Redundancy Check)**: más complejo, usado en redes y archivos (no en tax IDs). - **SHA/MD5**: funciones hash criptográficas — más fuertes, pero no son checksums de identificadores. Un checksum NO detecta todos los errores posibles. Por ejemplo, el algoritmo de Luhn no detecta la transposición de los dígitos "09" ↔ "90". Eso es intencional: los algoritmos son simples para ser rápidos. Para identificadores fiscales, basta con implementar el algoritmo oficial de cada país. Normadata lo hace por vos.