【发布时间】:2010-10-29 09:24:15
【问题描述】:
基于this question我想知道使用GUID生成随机字符串和数字是否有任何缺陷?
因此,例如,如果我想要一个随机字符串和 32 个或更少字符的数字,我可以使用以下 C# 代码:
string s = Guid.NewGuid().ToString().Replace("-", "");
如果长度需要小于 32,我会截断字符串,如果需要更长,我会添加多个 GUID。
这种方法有什么缺陷?
写完这篇文章后,我意识到一个缺陷是它只会有字母 a 到 f,所以我将修改问题:
这是一个真正的 6 个字符和 10 个数字的随机序列吗?
【问题讨论】:
-
你能描述一下你想要随机字符的目的吗?
-
我正在考虑将其用于电子邮件验证令牌。即,用户在网站上注册,并向用户发送一封确认电子邮件,其中包含 32 个字符的令牌作为验证 URL 的参数。