在运行时确定我自己的应用程序的哈希值?

时间:2010-12-29 18:47:58

标签: c#

我希望我的C#Windows可执行文件确定自己的HASH值。我知道如何实现Hash,但是如何在运行时确定?

2 个答案:

答案 0 :(得分:2)

Assembly.GetExecutingAssembly().Location是可执行文件的路径。你可以用SHA1CryptoServiceProvider或其他东西来读取它并计算它的哈希值。

答案 1 :(得分:2)

不确定哈希是指公钥令牌还是您自己的哈希算法。

使用这些,您只需从程序集对象中获取公钥标记属性:

System.Reflection.Assembly.GetExecutingAssembly(); // Assembly reference
System.Reflection.Assembly.GetEntryAssembly(); // Top level assembly reference

使用此方法,您可以使用自己的哈希算法:

System.Reflection.Assembly.GetExecutingAssembly().Location // Filename