2011-12-05 55 views
1

我正在做一些关于FIPS验证的测试,目前不是。我可以禁用FIPS,以便应用程序可以启动,然后在使用应用程序时启用FIPS。在应用程序执行期间启用FIPS?

事情是,我期望不工作的一些功能正在工作 - 所以我想知道这是为什么?如果在FIPS被禁用时已经实例化了使用FIPS的类,那么它们是否未经过验证?

回答

3

至少对于System.Security.Cryptography中的类,FIPS策略执行检查发生在对象实例化时。

+0

由于静态值的,这就是我正朝着倾斜。你有源可以链接吗? –

+0

@EtonB。 - [参考源代码](http://referencesource.microsoft.com/netframework.aspx) – ordag

+0

@肖恩ü,我同意你的答案。你知道垃圾收集器是否有可能不处理这些实例? – celerno

0

正如@Sean U所说,验证发生在实例化时,但正如我所说的,在创建这些对象之一的实例后,此验证不再发生。

我不知道是否是因为GC或设置为这些加密类中的.Net

相关问题