信用卡后面条上的7位数字是什么意思( 二 )


信用卡后面条上的7位数字是什么意思


 顺便再给大家提供长城环球通卡省级发卡行识别号:
北京11、天津12、河北13、山西14、内蒙古自治区15、辽宁21、吉林22、黑龙江23、上海31、江苏32、浙江33、安徽34、福建35、江西36、山东37、河南41、湖北42、湖南43、广东44、深圳48、广西45、海南46、重庆50、四川51、贵州52、云南53、西藏54、陕西61、甘肃52、青海53、宁夏64、新疆65
有兴趣的朋友不妨对照一下自己手中的长城卡 。
5、最后一位校验码
现在就剩下卡片最后一位校验码还没说 , 不过在介绍这第十六位校验码之前 , 我们先学习一个专有名词-------Luhn算法 。
Luhn算法(Luhn algorithm) , 也称为“模10算法”(Modulus 10或Mod 10)算法 , 是一种简单的校验和算法 , 一般用于验证身份识别码 , 例如发卡行识别码、国际移动设备辨识码(IMEI) , 美国国家提供商标识号码 , 或是加拿大社会保险号码 。它是由IBM科学家Hans Peter Luhn创造 , 于1954年1月6日申请专利 , 1960年8月23日颁证 , 美国专利号2950048 。
该算法已经得到了广泛的应用 , 例如和我们信用卡相关ISO/IEC 7812-1标准就采纳了这一算法 。设计它的目的只是防止意外出错而不是恶意攻击 。很多信用卡和众多的政府身份识别号码都使用该算法从一系列的随机数字中提取有效的数字 , 但是中国银联并没有使用这种算法 , 至于使用何种算法目前还不得而知 。
我们用本文中的真实卡号来了解一下这个算法的特点 , 看看是如何算出最后一位校验码 , 即校验码9
信用卡后面条上的7位数字是什么意思


 计算步骤:
1. 第三列 , 从校验位开始 , 从右往左 , 偶数位乘2 , 然后将两位数字的个位与十位相加;
2. 第四列 , 把得到的数字与原数字串的奇数位相加在一起 , 得到71;
3. 取结果的个位数1
4. 用10减去个位数1 , 得到9 , 就是实卡中最后一位校验码
还有一种算法是 , 按照上述步骤1-2算出总和71 , 然后:
1. 将结果71乘以9 , 得到639 , 
2. 取结果的个位数9 , 即为校验码
现在我们知道信用卡的最后一位校验码是通过Luhn算法计算出来的 , 它的作用就是验证卡片的有效性 , 而不是银行电脑里面随便生成一个数字印上去的 。一些网上流行的信用卡号码生成器也是利用该算法生成信用卡号码 , 这种卡号虽然有效但是仍然属于伪卡 , 不能用于真实的在线交易 。
【信用卡后面条上的7位数字是什么意思】

猜你喜欢