您好我有使用下面的代碼生成一些字符串:轉換爲長期在C#
private static string CalcHashCode(byte[] data)
{
MD5CryptoServiceProvider md5Provider = new MD5CryptoServiceProvider();
Byte[] hash = md5Provider.ComputeHash(data);
return Convert.ToBase64String(hash);
}
我怎樣才能得到一個唯一的長從base64編碼字符串,我的意思是,相反的操作,然後將其轉換爲長?
private long CalcLongFromHashCode(string base64Hashcode)
{
//TODO
}
在此先感謝。
([在C#或Java的Base64解碼]的可能重複http://stackoverflow.com/questions/1915898/ base64-decode-in-c-sharp-or-java) – dasblinkenlight 2012-02-08 16:35:07
這是真的*相反的操作嗎? – Humberto 2012-02-08 16:41:54
如果不顯着截斷您的散列值,則將MD5轉換爲long值將不起作用。 MD5吐出一個128位的數字,一個長的是64位(現在)。 – 2012-02-08 16:47:46