银行卡Luhn算法
Luhn介绍
Luhn效验数字算法(Luhn Check Digit Algorithm),也被称为模10算法
始终简单的效验公式.一般用于身份证,银行卡什么的.在了解这个算法之前最好先去看看银行卡编码规则是怎么来的
大部分银行卡是遵循这个Luhn规则,但也有少量是不符合的
所以 Luhn 只能告诉你“这个卡号可能是错误的,它不符合Luhn规则”,但是不能保证“这个卡号一定是错误的”
Luhn 只做校验,不管安全:校验的目的是防止意外操作导致的错误,如输错银行卡号等;但如果是恶意攻击什么的,Luhn无能为力。
从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将结果减去9。
把所有数字相加,得到总和。
如果卡号码是合法的,总和可以被10整除。
附
Luhn算法维基百科https://en.wikipedia.org/wiki/Luhn_algorithm#cite_note-0
当然最好还是使用各种api接口收费免费,准确性等等都不是Luhn可以比的
免费收费银行卡效验api上一篇文章有写
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/347.html
- 上篇文章:Go-struct类型
- 下篇文章:银行卡识别api