Должен ли я кодировать данные перед хэшированием, чтобы избежать Invalid length for a Base-64 char array
.
# мои .cs:
Stream des = file.InputStream;
byte[] data = new byte[file.ContentLength];
des.Read(data, 0, file.ContentLength);
FileStream f = new FileStream(targetFileName, FileMode.Create, FileAccess.ReadWrite);
f.Write(data, 0, data.Length);
f.Flush();
f.Close();
///////////////////////////////////////////////////////////////////////////////////////////
var sha = new System.Security.Cryptography.SHA512Managed();
string hash2 = Convert.ToBase64String(sha.ComputeHash(data));
и если ответ да, как кодировать байтовый массив.
Примечание:
Я использую хеширование, чтобы однозначно идентифицировать загруженные файлы для любых изменений.