C#中的SHA1表单.exe文件

1 c# sha1 exe

我希望有人可以帮助我在C#中读取exe文件并从中创建一个SHA1哈希.我试图使用StreamReader和BinaryReader从可执行文件中读取.然后使用内置的SHA1算法我试图创建一个哈希但没有成功.StreamReader的算法结果是"AEUj + Ppo5QdHoeboidah3P65N3s =",而BinaryReader的算法结果是"rWXzn/CoLLPBWqMCE4qcE3XmUKw =".谁能帮助我从exe文件中获取SHA1哈希?谢谢.

BTW对不起我的英文;)

Jon*_*eet 8

不要使用StreamReader- 将尝试将不透明二进制数据转换为文本数据... exe文件不是文本数据.

只需使用FileStream并致电ComputeHash:

byte[] hash;
using (Stream stream = File.OpenRead(filename))
{
    hash = SHA1.Create().ComputeHash(stream);
}
string base64Hash = Convert.ToBase64String(hash);
Run Code Online (Sandbox Code Playgroud)