1
177
更新日期2016/1/23 a simple (~500 SLOC) password generation library I published :
然后您可以生成随机字符串,如下所示:
该库的一个优点是代码被更好地分解,因此您可以使用安全的随机性 for more than generating strings . 退房 the project site 由于还没有人提供安全代码,我将发布以下内容,以防有人发现它有用。
感谢Ahmad指出了如何让代码在.NETCore上运行。 |
2
92
使用Guid是一种很好的方法,但要获得类似于示例的内容,您可能需要将其转换为Base64字符串:
我把“=”和“+”去掉,让你更接近你的例子,否则你在字符串末尾得到“==”,中间加上“+”。下面是一个示例输出字符串: “OZVV5TpP4U6wJthaCORZEQ” |
3
38
不是随机数 . 它们不应该被用作生成任何你认为是完全随机的东西的基础(参见 http://en.wikipedia.org/wiki/Globally_Unique_Identifier ):
相反,只需使用C#Random方法。像这样的( code found here ):
唯一的 (就像数据库中的唯一文件名或密钥),但它们并不适合您想要的东西 (如密码或加密密钥)。因此,这取决于您的应用程序。 编辑 . 微软表示,Random也没那么好( http://msdn.microsoft.com/en-us/library/system.random(VS.71).aspx ):
|
4
13
我简化了@Michael Kropats解决方案,并制作了一个LINQ风格的版本。
|
5
12
我不认为它们真的是随机的,但我猜它们是一些散列。 每当我需要一些随机标识符时,我通常使用GUID并将其转换为“裸”表示:
|
6
4
|
7
4
我很惊讶为什么没有一个水晶照相解决方案。 GUID是唯一的,但不是加密安全的 . See this Dotnet Fiddle.
如果要在前面加上Guid:
更清晰的字母数字字符串:
|
8
2
这对我来说非常合适
|
9
1
Michael Kropats在VB.net中的解决方案
|
10
0
这是对各种语言的要求。这是 one question about passwords 这在这里也应该适用。 如果要使用字符串来缩短URL,还需要一本字典<&燃气轮机;或数据库检查以查看生成的ID是否已被使用。 |
11
0
如果需要小写字母数字字符串 和 至于独特性,请查看 birthday problem 计算碰撞发生的可能性(a)生成字符串的长度和(B)生成字符串的数量。
|
12
-1
|
13
-1
Get Unique Key using GUID Hash code
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |