c를이 코드가 있습니다MD5 해시는 #
...
private void bBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string FileName = ofd.FileName;
tbKeyFile.Text = FileName;
}
if (!String.IsNullOrEmpty(tbKeyFile.Text))
{
FileStream fs = new FileStream(tbKeyFile.Text, FileMode.Open);
MD5 hashFunction = MD5.Create();
byte[] computedHashCode = hashFunction.ComputeHash(fs);
string HashInString = Convert.ToBase64String(computedHashCode);
lHash.Text = HashInString;
}
}
...
을하지만 MD5 해시를 계산 아니에요. SHA1 체크섬을 계산 중입니다. 내가 뭘 잘못 했니?
그럴 가능성은 희박합니다. 어떻게 출력을 확인하고 있습니까? – SLaks
'MD5.Create(). ComputeHash()'는 확실히 SHA1 해시를 반환하지 않습니다. – ken2k
Base64 인코딩 된 출력으로 MD5 해시를 계산 중입니다. 16 진수로 인코딩 된 출력을 기대 했습니까? BitConverter.ToString (hash) .Replace ("-", "")는 16 진수로 인코딩 된 해시를 얻는 데 사용할 수 있습니다. – CodesInChaos