【生活】 信用卡中的数字规律你造吗?!

信用卡几乎人人都有,但是你知道卡面上那一长串数字的含义吗?不仅不同位数的数字有不同含义,而且它们之间还有某些巧妙的数学关系。赶紧来看看吧!

前六位是表明发行者身份的数字,不同的机构有不同的数字。

第一位是主要生产商身份标识,它表明信用卡生产商的分类。1和2是航空,3是旅行和娱乐,4和5是银行和金融业务,6是商品销售和银行业务,7是石油,8是电信,9是国家指定。

第七位到第十五位都是个人账户的卡号,为我们提供了大量的排列组合情况。

最后一位是校验位,用来检验信用卡卡号是否有效。根据Luhn算法,从右往左将每偶数位数字乘以2,将乘积与其他数字相加,两位数拆开相加如14写为1+4.最后的和如果可以被10整除,那么这串卡号就是有效的。

下面这张图更好地解释了信用卡卡号的原理:

xinyongka.jpeg


国内的信用卡大多数都是16位的,虽然格式不尽相同,但是它们肯定符合上面所讲的大结构,即主要由三部分组成:发卡行标识代码、发卡行自定义位和校验位。

ISO 2894 中The Luhn Mod-10 Method 规定

对卡号上的每位数字乘以权重。其规则是,如果卡号数字个数是偶数,则第一位乘以2,否则就乘以1,然后以后分别是,1,2,1,2,1,2;

如果每位数字乘以权重后超过9 ,则需要减去 9;

将所有的处理过的加权数字求和,用 数字 10 求模运算;

余数应该是0,否则可能是输入错误。也可能是一个假号。

根据这个算法,对于偶数位的卡号,图示的方法是正确的。如果是奇数位,第一位乘以1,第二位乘以2,以此类推。接下来的算法都不变。

(来源:果壳网)

0 个评论

要回复文章请先登录注册