int source = 123;
String hash;
// Do not omit "using" - should be disposed
using (var md5 = System.Security.Cryptography.MD5.Create())
{
hash = String.Concat(md5.ComputeHash(BitConverter
.GetBytes(source))
.Select(x => x.ToString("x2")));
}
// Test
// d119fabe038bc5d0496051658fd205e6
Console.Write(hash);
int intValue = ; // your value
byte[] intBytes = BitConverter.GetBytes(intValue);
Array.Reverse(intBytes);
byte[] result = intBytes; // you are most probably working on a little-endian machine
byte[] hash = ((HashAlgorithm) CryptoConfig.CreateFromName("MD5")).ComputeHash(result);
// string representation (similar to UNIX format)
string encoded = BitConverter.ToString(hash)
// without dashes
.Replace("-", string.Empty)
// make lowercase
.ToLower();
5条答案
按热度按时间hrysbysz1#
大概是这样的
f4t66c6m2#
如果你想知道“生命的意义”的md5散列是什么,你可以
这假定您可以
gopyfrb33#
首先你需要把整数转换成字节数组,然后你可以这样做:
fjnneemd4#
谢谢大家。在参考了所有的答案后,我在这里贴出我的答案,它包含了从整数/字符串/字节数组生成MD5散列(32/64个字符)的通用方法。可能对其他人有帮助。
修改/任何更好的解决方案,这段代码总是受欢迎的。
wlp8pajw5#
你可以试试这个,