10位数字的校验和

时间:2019-05-30 15:53:46

标签: algorithm checksum parity

给出一组10位数字(1,000,000,000-9,999,999,999),我正在寻找一种生成理想的3位校验和数字的方法,以防止数据输入错误。

因此,对于每个10位数字,都会有一个3位数字与之配对。

对这种算法有什么建议吗?还是采用类似的解决方案来防止数据输入错误?

1 个答案:

答案 0 :(得分:0)

为手动输入的数字生成校验和的一种常见方法是使用数值模数质数。对于3位数字,number%997可以。

对于一位数的校验和,您必须要有更多的创造力。鲁恩算法很常见:https://en.wikipedia.org/wiki/Luhn_algorithm