次の一連の値を使用して、9 文字の長さの base 31 値を作成しています:
0123456789ABCDEFGHJKLMNPQRTUWXY
Luhn アルゴリズムを自分のベースで動作するように変更することを考えていました。
私の質問は:
底が 10 の場合、Luhn アルゴリズムは各値を偶数の位置で 2 倍にし、結果が 10 を超える場合、結果の個々の桁を加算します。
偶数の掲載順位の値を 2 倍にするか、より高い乗数を使用する必要がありますか?
文字の転置、文字の欠落、余分な文字、単なる間違った数字から保護しようとしています。