Cómo Trabajan los Números de las #Tarjetas de #Crédito

0
6

Todos sentimos en algun momento la necesidad de conocer el significado de los numeros de tarjetas de credito y debito, si son similares a la de los numeros de cuenta que traen el banco, seguido de la localizacion en el pais, luego el numero de la entidad bancaria y por ultimo el real numero de cuenta.

Entonces despues de muchas busquedas y preguntas me tropeze con un articulo bastante completo que da las respuestas a la mayoria de nuestras preguntas, y se los dejo de manera textual para su lectura.

La mayoría de nosotros llevamos tarjetas de crédito y tarjetas de cajero automático. Estos, por lo general, tienen dieciséis dígitos en la parte frontal. Estas cifras son el número de cuenta único para la tarjeta. Por razones obvias, a las dieciséis dígitos no funcionan, siguen un patrón.

Esta es una tarjeta ficticia que me inventé:

Los primeros caracteres del número de tarjeta describen el tipo de tarjeta.

Algunas tarjetas son Visa, Mastercard algunos, algunos son American Express, por lo que a continuación es una lista (no exhaustiva) de los algunos de los prefijos de tarjetas comunes. Las tarjetas pueden ser identificados por sus primeros dígitos (probarlo ahora, tire un par de tarjetas de su billetera y mire hacia arriba).

(Aquí se puede encontrar una lista más completa de números de identificación de emisión.)

Dígitos de control

Los números de tarjetas de crédito a menudo se escriben en entradas, son transferidos y cotizados. Todo esto puede causar errores de transmisión, sobre todo teniendo en cuenta que los seres humanos están involucrados. Los seres humanos a menudo cometen errores en cesiones o transferencias.Para tratar de minimizar este riesgo, los números de tarjetas de crédito contienen un dígito de control.

En un típico número de tarjeta de crédito de dieciséis dígitos, los primeros quince dígitos son determinados por el banco emisor, pero el último dígito, llamado el dígito de control , se determina matemáticamente en base a todos los otros dígitos.

Usted no selecciona esta última cifra, es determinada por una formula. La fórmula matemática exacta para su generación fue inventado por Hans Peter Luhn, ingeniero de la IBM en 1954. Originalmente patentado, el algoritmo es ahora de dominio público y una norma mundial ISO / IEC 7812-1.

Obviamente, con sólo un cheque de un solo dígito, no todos los errores se pueden detectar (hay un uno de cada diez posibilidades de un número al azar que tiene el dígito de control), pero el algoritmo de Luhn es inteligente porque detecta cualquier SOLO error (conseguir un solo dígito erróneo), tales como el canje del 9 con un 6 en el ejemplo anterior. También detecta casi toda la conmutación de pares de dos números adyacentes. Estos errores son errores comunes típicos de personas que los cometen al transcribir los números de tarjetas, por lo que el dígito de control hace una cosa buena.

Un beneficio secundario adicional es que, como se discutió anteriormente, sólo hay una probabilidad de uno en diez que un número generado al azar tenga el dígito de verificación correcto. Esto proporciona una pequeña cantidad de protección contra hackers o estafadores con poca educación que podrían intentar generar de forma aleatoria y adivinar los números de tarjetas de crédito.

El Luhn Alogorithm

El algoritmo de Luhn se basa en el principio de modulo aritmético y las raíces digitales.

El algoritmo de Luhn utiliza de módulo-10 matemáticas.

Para calcular el dígito de control, se multiplica cada dígito par-posición (cuando contando desde la derecha) en el número por dos. Si el resultado es un número de dos dígitos, a continuación, añadir estos dígitos juntos para hacer un solo dígito (esto se llama la raíz digital ).

A este total, luego añadimos cada dígito impar-posición.

Esto dará lugar a un total (en nuestro ejemplo = 67). El dígito de control es lo que hay que añadir a este total el número para hacer el próximo múltiplo de 10. En nuestro caso, tendríamos que añadir 3 para hacer 70. Así que el dígito de control para este número ficticio es 3.

(Esto es lo mismo que preguntar ¿qué valor tendría el dígito de control para hacer la suma mod 10 igual a cero. ¿Qué número hay que añadir a la cadena para hacer una suma que, cuando se divide por 10, no da ningún resto.)

Paridad

El concepto de los dígitos de control ha sido de alrededor durante mucho tiempo. En los primeros días de la computación, la memoria RAM no era tan fiable como lo es hoy. Diseñadores informáticos querían una forma de detectar errores de hardware de memoria.

La solución que se le ocurrió fue el concepto de paridad. Se contaron las ocho bits que componen un byte. El resultado era o bien un número impar de bits o un número par de bits. Por cada byte, se generó un bit adicional. Esto fue llamado el bit de paridad.

El valor de este bit de paridad se establece en función del número de bits fijados y se selecciona de manera que (normalmente) el número de bits puestos en el valor 1. Esto se conoce como paridad par.

(También es igual de posible configurar el sistema para mantener un número impar de bits. Esto se conoce como paridad impar. Ambos sistemas son perfectamente aceptables, es sencillo elegir la versión que se va a utilizar, y aferrarse a él!)

Cada vez que un valor se leyó, a nivel de hardware, la paridad se vuelve a calcular. Si la paridad estaba mal, podría ser un error. Se puede ver claramente cómo alternar de cualquier bit individual (voltear su estado) haría que la paridad falle.

No le diría que algo había fallado, sólo que un bit que estaba mal (incluso podría haber sido el bit de paridad que no!)

Chips de RAM se han vuelto más fiable en estos días, y la mayoría de los PCs modernos no soportan RAM con paridad. Servidores de gama alta, sin embargo, y las computadoras de misión crítica (bancos, centrales eléctricas …) todavía tienen protección por paridad de hardware. De hecho, se llevan un paso más allá y poner en práctica algo que se llama ECC (corrección de errores de memoria Código). Como se mencionó anteriormente, la paridad sencilla sólo le dice que algo está mal (y sólo si una cosa va mal), pero no le dice qué. Esto es muy valioso saber, pero no ayuda a solucionar las cosas. Aquí es donde la ECC viene en …

Memoria ECC funciona de una manera más compleja. It rayas información a través de un bloque de datos. Es capaz de detectar todos los errores de un bit, y la mayoría de los errores de dos bits simultáneos, pero lo más importante, es capaz de corregir cualquier error de un solo bity volver a poner el valor correcto. Es más complejo que la simple paridad y requiere múltiples bits de paridad por byte (por lo que es más caro).

La matemáticas involucradas es bastante complejo, y fuera del alcance de este artículo, pero se basa en el concepto de redundancia y el almacenamiento de información, matemáticamente, en más de una ubicación. Si desea inclinarse más, usted puede comenzar aquí con información acerca de Reed-Solomon de corrección de errores .

Para mostrar el concepto básico, imaginar el siguiente escenario anterior con un desconocidopoco de información. Si podemos confiar en todos los otros bits, y saber que estamos utilizando la paridad par, somos capaces de reparar el bit de información que falta (in tha caso necesitaría el bit que falta para ser un cero).

RAID

Un último ejemplo de la utilización de esta tolerancia al daño de la industria de la tecnología, es el RAID tecnología de almacenamiento.

Los discos duros, siendo los componentes móviles, suelen ser los componentes más frágiles en los sistemas informáticos. Mientras que el mundo se está moviendo rápidamente al estado sólido, o eres muy joven, con mucha suerte, o que has vivido una vida protegida, si usted no ha tenido experiencia de primera mano de algún tipo de fallo de disco duro.

Dado que los datos almacenados en unidades de disco duro suele ser bastante valiosos, que desea la redundancia en el almacenamiento. Una solución es simplemente el «espejo» de los datos en un conjunto paralelo de las unidades. Esto ciertamente funciona, pero requiere duplicar todas las unidades.

Una alternativa, y ligeramente más rentable de enfoque, es usar el principio de paridad y de la raya para los datos, y la paridad, a través de una colección de unidades. La teoría es que, mientras que una unidad puede fallar, la probabilidad de que dos unidades que fallan al mismo tiempo es pequeño. Una vez que una unidad se detecta que va mal, entonces usted puede confiar en la redundancia, en el sistema para continuar funcionando mientras se reemplaza el disco malo.Una vez instalada la nueva unidad, se puede hacer una copia de llenado en la paridad y los datos, y proporcionar una protección más, todo ello sin ningún tiempo de inactividad.

RAID originalmente significaba «matriz redundante de discos económicos», en referencia a cuando los discos duros eran caros y menos fiables de lo que son hoy. Cuando se diseño, la teoría era construir matrices de unidades baratas, sabiendo de antemano que probablemente fallarán con regularidad, pero mediante el uso de unidades más baratas, la redundancia y la sustitución era más rentable que la compra de unidades muy caras, con un poco mejor fiabilidad.

Era algo así como contar con una red de seguridad.

En estos días, con mejoras en la confiabilidad y la tecnología, todavía tienen redes de seguridad, pero son sólo eso, las redes de seguridad, no en un procedimiento operativo estándar. Para reflejar esto, la industria ha cambiado la definición de RAID ahora significa «Matriz redundante de discos independientes»

 

Fuente: