我希望生成100万个随机的唯一的字母数字密钥,并将它们存储在数据库中。每个密钥长度为8个字符,仅使用子集“abcdefghijk n pqrstuvxyz和0-9”。
字母l,m,o和w被舍弃了。由于每个密钥将在一个非常小的空间内打印在产品上,因此舍弃m和w是因为有限的打印空间。删除m和w使得字母大小增加了2pt,提高了可读性。字母l和o被删除是因为它们在当前打印尺寸下很容易与1、i和0混淆。我们进行了一些测试,发现1、i和0的字符总是正确识别,而l和o则错误率较高。大写字母之所以被省略,是出于和“m和w”同样的原因。
那么为什么不采用顺序呢?有几个原因:密钥可以在之后进行注册,我们不想让任何人猜测下一个密钥序列并注册别人的密钥。外观:我们不需要客户和竞争对手知道我们只发货了几千个密钥。
是否有一种实用的方法来生成密钥,确保每个密钥的唯一性并将其存储在数据库中?谢谢!
字母l,m,o和w被舍弃了。由于每个密钥将在一个非常小的空间内打印在产品上,因此舍弃m和w是因为有限的打印空间。删除m和w使得字母大小增加了2pt,提高了可读性。字母l和o被删除是因为它们在当前打印尺寸下很容易与1、i和0混淆。我们进行了一些测试,发现1、i和0的字符总是正确识别,而l和o则错误率较高。大写字母之所以被省略,是出于和“m和w”同样的原因。
那么为什么不采用顺序呢?有几个原因:密钥可以在之后进行注册,我们不想让任何人猜测下一个密钥序列并注册别人的密钥。外观:我们不需要客户和竞争对手知道我们只发货了几千个密钥。
是否有一种实用的方法来生成密钥,确保每个密钥的唯一性并将其存储在数据库中?谢谢!