を避けるために、ハッシュする前にデータをエンコードする必要があります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));
答えが「はい」の場合、バイト配列をエンコードする方法。
ノート:
ハッシュを使用して、アップロードされたファイルを変更のために一意に識別します。