如何在C#中生成随机Md5哈希值?C#生成随机Md5哈希
4
A
回答
12
只需使用Guid.NewGuid()
创建一个随机字符串并生成其MD5校验和。
+0
虽然Guid是128位随机值,但预定义了6位。所以,即使在哈希之后,您将只有2^122个不同的哈希值。使用RNGCryptoServiceProvider,你将拥有所有2^128的值。其实Guid内部也使用RNGCryptoServiceProvider。 – Artemix 2011-09-23 16:52:49
17
随机的MD5哈希值实际上只是一个128位的密码强度随机数。
var bytes = new byte[16];
using (var rng = new RNGCryptoServiceProvider())
{
rng.GetBytes(bytes);
}
// and if you need it as a string...
string hash1 = BitConverter.ToString(bytes);
// or maybe...
string hash2 = BitConverter.ToString(bytes).Replace("-", "").ToLower();
+0
谢谢我使用了'Guid' – Sudantha 2011-05-03 11:16:06
3
using System.Text;
using System.Security.Cryptography;
public static string ConvertStringtoMD5(string strword)
{
MD5 md5 = MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(strword);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
相关问题
- 1. 生成MD5哈希
- 2. MD5哈希生成问题
- 3. C#更快生成MD5哈希
- 4. SQL 2005 MD5哈希和C#MD5哈希
- 5. C#MD5哈希Groovy的MD5哈希
- 6. 从文件生成MD5哈希
- 7. 用Qt生成一个MD5哈希值
- 8. 为什么MD5哈希键与php生成的MD5哈希键不匹配?
- 9. PHP MD5(MD5)哈希
- 10. C#MD5哈希不占用磁盘IO,但正在生成哈希
- 11. MD5和SHA1 C++哈希库
- 12. 使用Crypto ++随SHA1生成随机哈希值
- 13. PHP MD5哈希
- 14. 在C中生成Unix风格的MD5密码哈希#
- 15. MD5随机生成代码重复
- 16. Perl中的随机/随机哈希键
- 17. 解密MD5哈希
- 18. SHA512和MD5哈希
- 19. MD5哈希更快
- 20. GPU MD5/SHA1哈希
- 21. Java MD5哈希不匹配.NET哈希
- 22. MD5哈希在本地机器上
- 23. 如何从SHA-256哈希生成N个随机数
- 24. 如何生成一个随机盐的哈希密码
- 25. 将C#MD5哈希复制到PHP
- 26. 在C#中的文件MD5哈希
- 27. 如何使用VBA为大文件生成md5哈希?
- 28. 生成相同的MD5哈希在Java中
- 29. 搜索文件和生成MD5哈希值
- 30. 为什么在sql server中生成的MD5哈希不相等?
创建随机字符串 - 并为它生成MD5。但你为什么要这样的东西。如果你想要唯一的ID,那么只需使用'Guid' – Stecya 2011-05-03 11:00:18
如何创建一个随机字符串? – Sudantha 2011-05-03 11:00:58
为什么任何人需要创建随机MD5散列。 长度为128的任何字符串都可以是随机的md5散列(至少我猜)。 – crypted 2011-05-03 11:03:18