什么是Luhn算法? Wiki上得标准定义:http://en.wikipedia.org/wiki/Luhn_algorithm
Luhn算法最常用的领域是信用卡号码的有效性验证,VISA和MasterCard等巨头都使用了该算法。
Luhn算法的基本原理非常简单:(eg:49927398716)
第一步:把信用卡号倒序(61789372994)
第二步:取出倒序后的奇数位置上的号码, 相加等到总和s1(s1=6+7+9+7+9+4=42)
第三步:取出倒序后的偶数位置上的号码,每个号码乘以2. (eg:2,16,6,4,18)
第四步:把第三步得到的大于10的号码转化为个位+十位。(eg:2,7,6,4,9)
第五步:把处理好的偶数位号码相加,得到s2(s2=2+7+6+4+9=28)
第六步:判读(s1+s2)%10 == 0则有效,否则无效。(有效)
- 浏览: 17317 次
- 性别:
- 来自: 北京
最新评论
-
shenjichao2009:
IBMSecureRandom这种算法,根本就不行嘛
IBM JDK SHA1PRNG 算法比 IBMSecureRandom 慢
相关推荐
Luhn算法工具,实现对输入附加校验码,检查带校验码字符串是否合法
Luhn算法,也被称为模10算法或Luhn校验算法,是一种广泛应用于验证各种卡片号码(如信用卡号、IMEI、VIN等)正确性的简单校验方法。它由美国IBM公司的工程师Norman Luhn于1954年发明,目的是为了检测手动输入的数字...
Luhn计算模10 “隔位2倍加”校验数的公式 计算步骤如下: 1、从右边第一个数字(低序)开始每隔一位乘以2。 2、把在步骤1中获得的乘积的各位数字与原号码中位乘2的各位数字相加求和。 3、从步骤2中获得的数字邻近的...
### Python3通过Luhn算法快速验证信用卡卡号的方法 在当今数字化时代,信用卡作为一种便捷的支付方式被广泛使用。为了确保交易的安全性,各种验证机制应运而生,其中Luhn算法是一种常用的校验码算法,用于验证各种...
纯C语言实现的Luhn算法(信用卡校验位) 示例 C 函数“check_number()”用于检查任意长度的数字字符串,在字符串末尾使用 Luhn 校验位加上示例 C 函数“calc_digit()”以计算给定字符串的校验位字符。示例“main”C...
LUHN算法,也被称为模10验证或Luhn校验,是用于验证一系列数字序列(如信用卡号、IMEI号码、加拿大社会保险号等)的一种简单但有效的算法。这个算法的目的是确保输入的数字序列在一定程度上是正确的,避免因为输入...
本篇内容主要介绍了如何使用Luhn算法来进行银行卡号的校验。Luhn算法是由IBM科学家Hans Peter Luhn发明的一种简单的校验算法,广泛用于金融行业,尤其在银行卡号校验中应用甚广。 Luhn算法校验的过程大致如下: 1....
LUHN算法,也被称为Luhn校验或模10算法,是一种简单的算法,常用于验证信用卡号、IMEI(国际移动设备识别码)等数字序列的正确性。它通过计算数字序列的奇偶位和来确保输入的数字是有效的,防止输入错误。LUHN算法的...
银行卡校验规则(Luhn算法)--JDK1.7下双击运行即可,详情参看https://zhuanlan.zhihu.com/p/26939610
在本文中,我们将详细介绍Go语言如何使用Luhn算法来验证信用卡卡号的有效性。Luhn算法是一种简单的校验和公式,它通常用于验证各种身份识别号码,如信用卡卡号,以防止输入错误。这种方法由Hans Peter Luhn于1954年...
**Luhn算法,又称为模10校验算法或Luhn mod 10算法,是IBM公司的Freeman Luhn在1954年提出的一种简单的校验码生成算法。它常用于信用卡号、IMEI(国际移动设备识别码)以及一些北美地区的社会保险号等,用于检测数字...
Luhn算法的Python 3.4实现 用于验证(返回True)或拒绝(返回False)Luhn兼容帐号的Python3系统。 检查14、15或16位数字卡号,以确定该数字是否符合Luhn的要求。 有关公式的详细信息,请参见: : 其中cardNumber...
一个微小的(希望如此) gem 将自动执行一些基于 Luhn 算法(例如信用卡号、ID 号)生成/验证数字字符串的痛苦任务。 用法 要求: require 'luhnacy' 通用ValidationGeneration 验证: Luhnacy . valid? ( '...
Luhn算法,又称模10算法,是一种简单的错误检测机制,广泛应用于信用卡号、IMEI、SIM卡ICCID等识别码的校验。该算法的基本步骤如下: 1. **初始化**:从右向左(即从第1位开始),将偶数位置的数字乘以2,如果乘积...
《Luhn算法在TypeScript中的实现探析》 在信息技术领域,数据验证是保障系统安全性和数据准确性的重要环节。Luhn算法,又称模10校验算法或Luhn Mod 10校验,就是其中一种广泛应用的数据校验方法。本文将深入探讨...
Luhn算法,也被称为模10校验或信用卡校验算法,是一种简单的错误检测方法,广泛应用于信用卡号、IMEI(国际移动设备识别码)和其他序列号中,以验证其有效性。该算法由美国计算机科学家弗雷德里克·路易斯·卢恩于...
关于LUHN算法 LUHN算法,主要用来计算信用卡等证件号码的合法性。 1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存。 2、把所有数字相加,得到总和。 3、如果信用卡号码是...
Luhn算法,也被称为模10校验或信用卡校验算法,是一种简单的数学方法,用于验证数字字符串的正确性,如信用卡号、IMEI(国际移动设备识别码)和加拿大社会保险号码等。这个算法的核心在于它能检测到大多数单个数字...
Luhn 算法,也称为模10算法或检查数字算法,是一种简单的校验和算法,用于验证信用卡号、IMEI(国际移动设备识别码)和其他序列号的正确性。在 PHP 中实现 Luhn 算法可以帮助我们在处理这些数字时增加一层安全防护。...