我希望能够创建一个算法来生成一个 6 个字符的确认代码(例如 A1JU2Z),这对于给定的(用户、代码)对来说是唯一的。原因是,我想将代码保留为 6 个字符,但使用一组修剪过的字母数字(以避免与 1 和 I 等混淆)仅允许在发生冲突之前约 3 亿个代码。当然,我可能永远不需要 3 亿个代码,但如果我这样做了,回去修复这个问题将是一个巨大的痛苦。
那么有没有办法利用用户......说他们的用户名,通用唯一代码,这样如果同一个用户想要生成另一个代码,它保证它对他们来说是唯一的?(这当然是假设单个用户不会生成超过 300 个工厂代码)
谢谢!