信用卡卡号是怎么产生的?Luhn算法:信用卡卡号的生成规则
信用卡卡号是怎么产生的?Luhn算法:信用卡卡号的生成规则
在此前的文章中,有关于与数学、信用卡与安全方面的讨论。这一次讨论的Lnhn算法,是信用卡卡号生成的重要规则,同时也是信用卡、数学、安全方面综合探讨。本文暂且先描述及讨论Lnhn算法的定义以及对信用卡卡号的生成意义。
一、Lnhn算法的简介
Luhn算法(Luhn algorithm),也称为“模10”(Mod 10),是一种简单的算法,此算法最初是在20世纪60年代由科学家创造,主要用于检验银行卡、信用卡号码的有效性的算法。
该算法现已属于并得到了广泛的应用,在包括信用卡在内的银行卡号以及不少重要身份识别的证件号。它不是一种安全的加密,设计它的目的只是防止意外出错而不是恶意攻击。
二、Lnhn算法的描述
(1)反方向排列后,从右往左,隔位乘以2;
(2) 清理两位数字 : 如果乘以 2 得到的数字是两位,即大于等于10, 就把这两位相加得到一位数字;
(3) 相加模 10: 把步骤2 得到的各位数字相加, 以 10 取模后,用 10 相减即得到校验数字。
三、实例分析
我们以卡号5204 4080 8656 6492来作例子分析如下:
5 2 0 4 4 0 8 0 8 6 5 6 6 4 9 2
3.1反方向排列后,从右往左,隔位乘以2
先把最后一位的数字(2)保留,作为验证码。然后把所有数字反方向排列,即变为由右至左,我们得出
信用卡逾期问题,添加微信号:
回复“信用卡逾期”
相关推荐: