AssemblyAlgorithmIdAttribute:为什么有人会使用它?

时间:2011-06-22 06:47:57

标签: c# .net hash .net-assembly

AssemblyAlgorithmIdAttribute

为什么要关心CLR用于散列程序集中文件的算法?你什么时候使用这个属性?

2 个答案:

答案 0 :(得分:1)

如果我打算从非CLR程序读取程序集,或者换句话说我有兴趣手动读取程序集的内容,我可以使用精确的哈希算法来解码程序集中包含的数据。

答案 1 :(得分:1)

  1. 散列算法可能取决于在编译期间获取散列和拾取所需的文件大小/时间。即:

    • 对于小文件,一个哈希算法可能执行得更快
    • 用于稀疏文件的一些其他算法
    • 为大型 - 第三个 等等... - 最有效的哈希算法的评估可以做一次,以减少以后花在检查上的时间(尽管以这种方式很难做到:))
  2. AssemblyAlgorithmIdAttribute还为未来版本的散列算法提供向前兼容性。

  3. 它也可能依赖于框架版本 - 实际算法可能已经改变了.net 1.1