根据卡号判断信用卡真假!
大家都知道,信用卡卡号是由一串数字构成的,那么这些数字各自有着怎样的含义呢?我们都晓得身份证上的数字能够显示出地区、出生年月日等信息,那么从信用卡上的这些数字我们又能够得知什么信息呢?
一、数字的含义:
第一位数字代表不同的卡组织。
一般来说,Visa卡的首位数字是4,万事达卡首位数字为5,银联卡首位数字是6,JCB卡和运通卡通常以3开头。
前6位数字(包括第一位数字)是发卡机构代码(IssuerIdentificationNumber,简称IIN),用于标识具体的卡片发行机构。
通过它们的IIN可以分辨出卡片是由哪家机构发行的。例如:
Visa(维萨):4xxxxx;
Mastercard(万事达):51xxxx–55xxxx;
银联:62xxxx。
第7位至倒数第二位数字是银行帐户号。
这部分数字都是由银行自行定义的,每个银行的规则各不相同。如果是标准的12位数字,大约有万亿种组合,也就是说每个发卡机构可以提供万亿张不同的信用卡;但很多信用卡只用了9位,这就形成了我们平常看到的16位数字信用卡卡号。
最后一位是校验数字。
这位数字一般采用卢恩(Luhn)算法来校验卡号。Luhn算法(Luhnalgorithm),也被称为“模10算法”,是一种简单的校验和算法,通常用于验证身份识别码。下面我们来看看最后一位校验数字是如何计算出来的。
二、计算步骤:
第三列,从校验位开始,从右往左,奇数位乘2,然后将两位数字的个位与十位相加;
第四列,把得到的数字与原数字串的偶数位相加在一起,得到71;
取结果的个位数1;
用10减去个位数1,得到9,就是实卡中最后一位校验码。
小技巧:
我们也可以用这一方法来验证银行卡号的真假。方法与上面类似,具体如下:
从右边开始,将奇数位的数字乘以2;
将得到的数字和刚才剩余的(偶数位)的所有数字相加,如果遇到乘以2后得到的数字是2位数的,则将其个位和十位数相加;
如果得到的数字之和是10的倍数,则号码为真,否则就是假的信用卡号了。
POS机安装和POS机代理,请用手机微信扫一扫!

版权声明
本文仅代表作者观点,不代表豆糯信用卡网立场。
本文系作者授权豆糯信用卡网(www.dounuo.com)发表,未经许可,不得转载。
发表评论