什么是随机生成一些不太可能生成的激活代码来激活软件的好方法?我正在为Web应用程序制作一个自动实现系统。

我正在使用C#。

有帮助吗?

解决方案

其他提示

这取决于您的目标。 GUID很容易生成,但是如果用户必须手动输入它,这很痛苦。如果激活通过(例如)单击电子邮件中提供的URL,或者您可以期望用户从激活电子邮件中复制和粘贴值,那就可以了。

在其他情况下(例如,以某种方式将激活代码在包装上进行物理打印的收缩软件),用户将手动输入代码。在这种情况下,最好使用类似于Microsoft和Blizzard使用的方法:生成由五组五组随机字母数字字符组成的代码(如果您想消除激活代码将包含类似的东西的风险,请省略元音4shit),并检查针对重复的主列表生成的每个代码。 (尽管我认为甚至从{1,2,... 34^26-1}中提取的100,000个序列的几率很小。肯定很难说,因为我唯一知道计算的方法是它溢出了双重。)

guid.newguid()。toString()

如果您不介意36个字符长度。

您可能应该只使用GUID

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top