Class Luhn

java.lang.Object
org.miaixz.bus.core.codec.Luhn

public class Luhn extends Object
Luhn算法,也称为“模10”算法,是一种简单的校验和(Checksum)算法,在ISO/IEC 7812-1中定义,校验步骤如下:
  1. 从右边第1个数字(校验数字)开始偶数位乘以2,如果小于10,直接返回,否则将个位数和十位数相加
  2. 把步骤1种获得的乘积的各位数字与原号码中未乘2的各位数字相加
  3. 如果步骤2得到的总和模10为0,则校验通过
Since:
Java 17+
Author:
Kimi Liu