Damm算法非常适用于处理校验位:https://en.wikipedia.org/wiki/Damm_algorithm
我想在应用程序的两个不同实体中使用它。但是,它们不应该对于相同的数字具有相同的检查位。
因此,我必须为每个实体使用不同的基础表。 基础表是一个完全反对称的n = 10的拟群。
维基百科上的示例: https://en.wikipedia.org/wiki/Damm_algorithm#Example
因此,我必须为每个实体使用不同的基础表。 基础表是一个完全反对称的n = 10的拟群。
维基百科上的示例: https://en.wikipedia.org/wiki/Damm_algorithm#Example
|0 1 2 3 4 5 6 7 8 9
-+-------------------
0|0 3 1 7 5 9 8 6 4 2
1|7 0 9 2 1 5 4 8 6 3
2|4 2 0 6 8 7 1 3 5 9
3|1 7 5 0 9 8 3 4 2 6
4|6 1 2 3 0 4 5 9 7 8
5|3 6 7 4 2 0 9 5 8 1
6|5 8 6 9 7 2 0 1 3 4
7|8 9 4 5 3 6 2 0 1 7
8|9 4 3 8 6 1 7 2 0 5
9|2 5 8 1 4 3 6 7 9 0
我该如何生成第二个,与n=10不同的数字?