4

次の一連の値を使用して、9 文字の長さの base 31 値を作成しています:
0123456789ABCDEFGHJKLMNPQRTUWXY

Luhn アルゴリズムを自分のベースで動作するように変更することを考えていました。

私の質問は:

底が 10 の場合、Luhn アルゴリズムは各値を偶数の位置で 2 倍にし、結果が 10 を超える場合、結果の個々の桁を加算します。

偶数の掲載順位の値を 2 倍にするか、より高い乗数を使用する必要がありますか?

文字の転置、文字の欠落、余分な文字、単なる間違った数字から保護しようとしています。

4

2 に答える 2

2

車輪を再発明しないでください -代わりにLuhn mod Nを使用してください。

于 2009-02-06T10:45:02.490 に答える