我创建了一个随机字符串。首先,我想显示字符串,然后,将其转换为MD5哈希。有人能帮我吗?我做了很多尝试,但是找不到正确的解决方案。
这是我的代码:
public static string Generate(int lenght)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
return new string(Enumerable.Repeat(chars, lenght).Select(s => s[random.Next(s.Length)]).ToArray());
}
public static string MD5Hash()
{
StringBuilder hash = new StringBuilder();
MD5CryptoServiceProvider md5provider = new MD5CryptoServiceProvider();
byte[] bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(Generate));
for (int i = 0; i < bytes.Length; i++)
{
hash.Append(bytes[i].ToString("x2"));
}
return hash.ToString();
}
提前谢谢
最好的问候
答案 0 :(得分:0)
可以将字符串参数传递给MD5Hash方法(例如,MD5Hash(string input)
),也可以在MD5Hash方法(例如,string input = Generate(*LengthYouWant*);
)中使用Generate方法。
然后,您可以用输入字符串替换当前放入GetBytes中的Generate。