附录A:Luhn计算模10“隔位2倍加”校验数的公式
(标准的附录)
计算步骤如下:
步骤1:从右边第1个数字(低序)开始每隔一位乘以2。
步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。
步骤3:从邻近的较高的一个以0结尾的数中减去步骤2中所得到的总和[这相当于求这个总和的低位数字(个位数)的“10的补数”]。如果在步骤2得到的总和是以零结尾的数(如30、40等等),则校验数字就是零。
例:
无校验数字的卡号 4992 73 9871 步骤
4 9 9 2 7 3 9 8 7 1 1
×2 ×2 ×2 ×2 ×2
18 4 6 16 2
4+1+8+9+4+7+6+9+1+6+7+2=64 2
70-64=6 3
带有校验数字的卡号为:4992 73 9871 6