特定の(ユーザー、コード)ペアに固有の6文字の確認コード(A1JU2Zなど)を生成するアルゴリズムを作成できるようにしたいと思います。その理由は、コードを6文字のままにしておきたいのですが、(1やIなどとの混同を避けるために)トリミングされた英数字のセットを使用すると、衝突が発生するまでに最大3億のコードしか使用できません。確かに3億のコードは必要ないかもしれませんが、必要な場合は、戻ってこれを修正するのは非常に困難です。
それで、ユーザーを利用する方法はありますか...同じユーザーが別のコードを生成したい場合、それが彼らにとって一意であることが保証されるように、一般的な一意のコードにユーザー名を言いますか?(これはもちろん、1人のユーザーが300を超えるミルコードを生成しないことを前提としています)
ありがとう!