Diferencia entre revisiones de «Código de control»
Sin resumen de edición |
|||
Línea 1: | Línea 1: | ||
El '''código de control''' es un mecanismo de [[detección de errores]] utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos. |
El '''código de control''' es un mecanismo de [[detección de errores]] utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos. |
||
Generalmente |
Generalmente consisten en uno o más caracteres numéricos o alfabéticos añadidos al dato original y calculados a partir de éste mediante un determinado [[algoritmo]]. Algunos de los ejemplos de uso frecuentes son los [[Cédula de identidad|números de identificación personal]], [[Código de barras|códigos de barras]], [[Tarjeta de crédito|tarjetas de crédito]] y [[IBAN|códigos bancarios]]. |
||
== Denominación == |
== Denominación == |
||
No |
No existe unanimidad en la denominación de esta técnica en el mundo hispanoparlante. La traducción directa del [[idioma inglés|inglés]] ''check digit'' sería ''dígito de chequeo'', ''de verificación'' o ''de control''. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios [[dígito]]s y no de otros [[Carácter (informática)|caracteres]]. Más correctas son las variantes ''carácter de chequeo'', ''de verificación'' o ''de control'', aunque ésta última tiene [[Carácter de control|otro significado]] específico en el contexto de la informática. También son aplicables ''código de control'' (la forma más usada de entre las correctas), ''de chequeo'' o ''de verificación'', aunque esta última expresión se refiere casi siempre a técnicas para filtrar el acceso a páginas web, como los [[captcha]]. |
||
==Utilización== |
==Utilización== |
||
Línea 39: | Línea 39: | ||
===Módulo 10=== |
===Módulo 10=== |
||
Conforme al esquema de |
Conforme al esquema de abajo, cada dígito del número, comenzando de la derecha para la izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 1, después 2, después 1 y así sucesivamente. |
||
Número ejemplo: <tt>261533-4</tt> |
Número ejemplo: <tt>261533-4</tt> |
Revisión del 16:00 6 may 2009
El código de control es un mecanismo de detección de errores utilizado para verificar la corrección de un dato, generalmente en soporte informático. Los dígitos de control se usan principalmente para detectar errores en el tecleo o transmisión de los datos.
Generalmente consisten en uno o más caracteres numéricos o alfabéticos añadidos al dato original y calculados a partir de éste mediante un determinado algoritmo. Algunos de los ejemplos de uso frecuentes son los números de identificación personal, códigos de barras, tarjetas de crédito y códigos bancarios.
Denominación
No existe unanimidad en la denominación de esta técnica en el mundo hispanoparlante. La traducción directa del inglés check digit sería dígito de chequeo, de verificación o de control. Estas denominaciones solamente son aplicables cuando se trata, efectivamente, de uno o varios dígitos y no de otros caracteres. Más correctas son las variantes carácter de chequeo, de verificación o de control, aunque ésta última tiene otro significado específico en el contexto de la informática. También son aplicables código de control (la forma más usada de entre las correctas), de chequeo o de verificación, aunque esta última expresión se refiere casi siempre a técnicas para filtrar el acceso a páginas web, como los captcha.
Utilización
Es utilizado normalmente en representaciones numéricas que exijan integridad, como por ejemplo:
- Documentos de identificación: Algunos documentos de identificación como la cédula de identidad o el DNI dependiendo del país.
- Códigos de pagos: Número de factura, número de identificación tributaria, etc.
- Códigos en general: Cuenta bancaria, cuenta corriente, número de matrícula, código de barras, ISBN, etc.
Cálculo del dígito verificador
El método de cálculo de esos dígitos varía conforme el caso. Sin embargo, muchos de ellos se basan en dos rutinas tradicionales: Módulo 11 y Módulo 10.
Módulo 11
Conforme al esquema de abajo, cada dígito del número, comenzando de derecha a izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 3, después 4 y así sucesivamente, hasta el límite de multiplicación escogido. Entonces nuevamente se multiplica el número por 2, 3, etc.
Número ejemplo: 261533-9
+---+---+---+---+---+---+ +---+ | 2 | 6 | 1 | 5 | 3 | 3 | - | 9 | +---+---+---+---+---+---+ +---+ | | | | | | x7 x6 x5 x4 x3 x2 | | | | | | =14 =36 =5 =20 =9 =6 +---+---+---+---+---+-> = (90 x 10) / 11 = 81, resto 9 => DV = 9
El sumatorio de esas multiplicaciones es multiplicado por 10 y dividido por 11. El resto de esta división (módulo 11) es el dígito verificador. En la rutina patrón, sólo el dígito menos significativo es utilizado.
Cálculos variantes podrían ocurrir, tal como sustituir por una letra, cuando el cálculo del dígito final de 10 u otro número escogido. Por ejemplo, en Chile el Rol Único Nacional (RUN) y el Rol Único Tributario (RUT) utilizan este sistema, y como el dígito verificador debe ser de un solo carácter, cuando el resultado del algoritmo resulta ser 10 el dígito verificador será una letra "K", y cuando el resultado es 11, el dígito verificador será cero.
Módulo 10
Conforme al esquema de abajo, cada dígito del número, comenzando de la derecha para la izquierda (menos significativo para el más significativo) es multiplicado, en orden, por 2, después 1, después 2, después 1 y así sucesivamente.
Número ejemplo: 261533-4
+---+---+---+---+---+---+ +---+ | 2 | 6 | 1 | 5 | 3 | 3 | - | 4 | +---+---+---+---+---+---+ +---+ | | | | | | x1 x2 x1 x2 x1 x2 | | | | | | =2 =12 =1 =10 =3 =6 +---+---+---+---+---+-> = (16 / 10) = 1, resto 6 => DV = (10 - 6) = 4
En vez de ser hecha la sumatoria de las multiplicaciones, será hecha la sumatoria de los dígitos de las multiplicaciones (si una multiplicación da 12, por ejemplo, será sumado 1 + 2 = 3).
La sumatoria será dividida por 10 y si el resto (módulo 10) es diferente de cero, el dígito será 10 menos este valor. En caso que el resto sea cero, ese será el dígito verificador.
Estas condiciones finales, sin embargo, podrán ser alteradas conforme el caso.
Véase también
Enlaces externos
- Wikilibros alberga un libro o manual sobre el algoritmo para obtener la letra del NIF (España).