我正在尝试对用于生成校验位的算法进行逆向工程。
数字长 8 位,最后一位是校验位。我有数千个有效数字来测试它。
我尝试了标准的 Luhn、Verhoeff 和 modulo-10 算法(对所有可能的权重进行强力检查),但找不到答案!
可以计算这个吗?有任何想法吗?
以下是一些有效数字的示例:
1002784-5
1000514-7
1001602-8
1001255-2
1001707-1
1003355-5
1005579-1
1004535-0
1004273-1
1001695-9
1004565-9
1000541-9
1001291-1
1005866-1
1004352-7
编辑:谢谢大家 - 不幸的是,我无法访问代码。该号码是税号,我需要能够验证该号码是否输入正确。根据我的研究,大多数国家/地区似乎都使用非常标准的模 10 类型系统。我可以访问大约 60 000 个号码。
我知道这个问题可能无法解决,更多的是学术问题。