龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 杂货分享 > 个人随笔 > 银行卡Luhn算法

银行卡Luhn算法

龙行    个人随笔    2020-3-16    1055    0评论    

银行卡Luhn算法

Luhn介绍

Luhn效验数字算法(Luhn Check Digit Algorithm),也被称为模10算法始终简单的效验公式.一般用于身份证,银行卡什么的.在了解这个算法之前最好先去看看银行卡编码规则是怎么来的

  • 大部分银行卡是遵循这个Luhn规则,但也有少量是不符合的

  • 所以 Luhn 只能告诉你“这个卡号可能是错误的,它不符合Luhn规则”,但是不能保证“这个卡号一定是错误的”

  • Luhn 只做校验,不管安全:校验的目的是防止意外操作导致的错误,如输错银行卡号等;但如果是恶意攻击什么的,Luhn无能为力。

Luhn 通过如下规则计算校验码的正确性:

从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将结果减去9。
把所有数字相加,得到总和。
如果卡号码是合法的,总和可以被10整除。

Luhn算法维基百科https://en.wikipedia.org/wiki/Luhn_algorithm#cite_note-0

当然最好还是使用各种api接口收费免费,准确性等等都不是Luhn可以比的


免费收费银行卡效验api上一篇文章有写

银行卡api效验

评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
  • 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
  • 本文网址:https://www.liaotaoo.cn/347.html
  • 上篇文章:Go-struct类型
  • 下篇文章:银行卡识别api
  • suibi
快捷导航
联系博主
在线壁纸
给我留言
四四五五
音乐欣赏
返回顶部