2010-11-10 36 views
2

我工作的一个.net 3.5的WebForms应用程序,今天早上我注意到我的调试窗口此消息:HMAC-SHA-512调试警告3.5

这个应用程序是使用 HMAC -SHA-384或HMAC-SHA-512键入 散列算法。这些算法的实现在.NET Framework 2.0的 的服务包1中更新为 ,并且默认情况下不产生与未服务的 版本一致的结果 。有关 算法更改以及如何禁用此 警告消息的更多 信息,请参阅发行版 服务包的注意事项1.“WebDev.WebServer20.EXE” 托管DynamicMethods Assembly'Hosted DynamicMethods大会”

This是唯一的参考,我可以实物这种消息的是在参照.NET 2.0(没有服务包)。由于我正在研究.net 3.5,我假设现在已经修复了这个特定的bug。

我不确定这个消息已经出现在我的调试窗口中多久了,不知道它是一个真正的问题,还是我可以忽略它。

有没有其他人看到过这个?

+0

您使用.NET 3.5 SP1吗? – leppie 2010-11-10 10:22:00

+0

是的,我正在使用.Net 3.5 SP1,我也有这些其他版本的.NET .NET 1.1 SP 1 .NET 2.0 SP 2 .NET 3.0 SP 2 .NET 3.5 SP 1 .NET 4.0客户端 。 NET 4.0 Full – ilivewithian 2010-11-10 10:54:59

回答

0

从文本和博客文章来看,您可以保存在从2.0 SP1开始的所有框架上。早期框架生成的哈希将产生与.net 2.0 SP1(或更高版本)相同的结果,或者其他任何实现那里。

+0

这就是我的想法,这让我感到惊讶,后来的版本应该是固定的,仍然显示警告。不完全是一个有用的调试消息。 – ilivewithian 2010-11-10 12:23:10

+0

@ilivewithian:这不像他们可以将消息放入2.0。 – 2010-11-10 20:13:53