<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx</link><description>Certain types of software, such as code written for a government contract, require adhering to a strict set of guidelines, especially when it comes to security. To better enable this type of software, v2.0 of the CLR provides the ability for you to enforce</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418610</link><pubDate>Tue, 17 May 2005 14:58:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418610</guid><dc:creator>Nicole Calinoiu</dc:creator><description>&amp;quot;which showed up for the first time in beta 2&amp;quot;&lt;br&gt;&lt;br&gt;Umm... Beta 2 of which product?  Certainly not Whidbey...</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418672</link><pubDate>Tue, 17 May 2005 16:33:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418672</guid><dc:creator>Anon</dc:creator><description>Web service calls over https fail with this flag enabled!  Is there any way to force these to use FIPS crypto?  Thanks for the useful info.</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418719</link><pubDate>Tue, 17 May 2005 18:18:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418719</guid><dc:creator>shawnfa</dc:creator><description>Yep -- should be in Whidbey beta 2.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418721</link><pubDate>Tue, 17 May 2005 18:19:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418721</guid><dc:creator>shawnfa</dc:creator><description>HTTPS with this flag enabled will require the use of TLS instead of SSL.  So you'll need to ensure that both ends of your connection support using that protocol.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418746</link><pubDate>Tue, 17 May 2005 18:58:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418746</guid><dc:creator>Nicole Calinoiu</dc:creator><description>Sorry about the ambiguity...  It's actually an option that's available on at least Windows XP SP2 that's never had Whidbey installed, so it can't be new to Whidbey.</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#418758</link><pubDate>Tue, 17 May 2005 19:08:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:418758</guid><dc:creator>shawnfa</dc:creator><description>Ahh ... right.  This time the ambiguity is my fault :-)&lt;br&gt;&lt;br&gt;The option will be available on the Windows policy settings on XP+.  However, the CLR won't pay attention to it until Whidbey beta 2.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>What's New in Security for v2.0</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#455589</link><pubDate>Wed, 24 Aug 2005 17:46:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:455589</guid><dc:creator>.Net Security Blog</dc:creator><description>There's a ton of new and enhanced security features coming with the v2.0 release of the CLR.&amp;amp;amp;nbsp; However,...</description></item><item><title>What's New in Security for v2.0</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#458652</link><pubDate>Thu, 01 Sep 2005 00:08:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:458652</guid><dc:creator>.Net Security Blog</dc:creator><description>There's a ton of new and enhanced security features coming with the v2.0 release of the CLR.&amp;amp;amp;nbsp; However,...</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#504112</link><pubDate>Thu, 15 Dec 2005 18:41:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:504112</guid><dc:creator>dls</dc:creator><description>Is this check available as a CAS attribute so that ecryption libraries external to the .NET framework's BCL, but written in managed code can take advantage of it?</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#536478</link><pubDate>Wed, 22 Feb 2006 03:12:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:536478</guid><dc:creator>Jerry</dc:creator><description>Well thats great that you enforce it with fips. &amp;nbsp;Is there a managed provider than that is fips compliant? &amp;nbsp;Wouldn't that be important if your locking it down?!?</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#537030</link><pubDate>Wed, 22 Feb 2006 20:25:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:537030</guid><dc:creator>shawnfa</dc:creator><description>Hi Jerry,&lt;br&gt;&lt;br&gt;None of the pure managed algorithms are FIPS certified, however several of the CSP classes are. &amp;nbsp;For instance, RSACryptoServiceProvider and SHA1CryptoServiceProvider.&lt;br&gt;&lt;br&gt;Also note that FIPS is not on by default, it must either be turned on by the machine admin or a network admin via group policy.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#596299</link><pubDate>Fri, 12 May 2006 20:19:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:596299</guid><dc:creator>Bob Larkin</dc:creator><description>Can anybody tell me the fix? I am trying to convince my employer to move from Classic ASP to Framework 2 but they continue new development in Classic ASP. Thanks!&lt;br&gt;&lt;br&gt;mailTo:bob@hcdinc.com?subject=Enforcing%20FIPS%20Certified%20Cryptography</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#598108</link><pubDate>Mon, 15 May 2006 19:39:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:598108</guid><dc:creator>shawnfa</dc:creator><description>This isn't a bug, it's a new feature of the .NET framework 2.0. &amp;nbsp;If you need to use non-FIPS certified algorithms, you should not set the registry key. &amp;nbsp;This will prevent the CLR from throwing the exception.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#680466</link><pubDate>Thu, 27 Jul 2006 20:30:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:680466</guid><dc:creator>Bob Larkin</dc:creator><description>FIPS Crytography is set by Group Policy. We have a test server outside the boundary with Framework 2 'allowed.' Unfortunately, my development work station is within the boundary. How can I comply with FIPS and use my work station to write .NET Framework 2 applications within this Group Policy?</description></item><item><title>Enabling FIPS for use in IIS 6.0 with SSL</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#684407</link><pubDate>Mon, 31 Jul 2006 22:42:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:684407</guid><dc:creator>Livin life...</dc:creator><description>Hey all~&lt;br&gt;Recently, a question was asked here to the Microsoft IIS experts that I found to be pretty...</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#688974</link><pubDate>Sat, 05 Aug 2006 01:42:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:688974</guid><dc:creator>shawnfa</dc:creator><description>Bob -- you can use FIPS aproved algorithms in your development. &amp;nbsp;For instance, use SHA1Managed for hashing, TripleDESCryptoServiceProvider for symmetric encryption, and RSACryptoServiecProvider for asymmetric encryption.&lt;br&gt;&lt;br&gt;-Shawn</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#754828</link><pubDate>Fri, 15 Sep 2006 01:34:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:754828</guid><dc:creator>Bill</dc:creator><description>Newbie warning: We constantly get the error 'This implementation is not part of the windows platform fips validated cryptographic algorithms' even when we aren't using any cryptographic functions. &amp;nbsp;And we can't turn off the FIPS switch. Is there some setting we have to change in our VS05 config so that we can publish our code? These are small local windows applications, with no security related functions whatsoever... Please help!</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#756011</link><pubDate>Fri, 15 Sep 2006 17:47:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:756011</guid><dc:creator>Bill</dc:creator><description>Another FIPS related issue...&lt;br&gt;&lt;br&gt;&lt;a rel="nofollow" target="_new" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=682308&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=682308&amp;amp;SiteID=1&lt;/a&gt;</description></item><item><title>New Crypto Algorithms in Orcas</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1484426</link><pubDate>Wed, 17 Jan 2007 21:21:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1484426</guid><dc:creator>.Net Security Blog</dc:creator><description>&lt;p&gt;The January CTP of Orcas is now available , and with it comes a total of 12 new cryptography algorithm&lt;/p&gt;
</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1561888</link><pubDate>Wed, 31 Jan 2007 08:54:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1561888</guid><dc:creator>Brett</dc:creator><description>&lt;p&gt;Has anyone successfully accomplished deploying an VB.NET ASP.NET website with FIPS enabled? &amp;nbsp;I have tried changing the Web.Config file ViewState encryption to 3DES but to no avail. &amp;nbsp;The pages still fail with the same warning. If you have found a way to deploy an ASP.NET application using Framework 2.0 &amp;nbsp; PLEASE, PLEASE respond with how you were able to accomplish this.&lt;/p&gt;</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1639620</link><pubDate>Sat, 10 Feb 2007 04:56:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1639620</guid><dc:creator>gaddu</dc:creator><description>&lt;p&gt;I have enabled FIPS in windows XP machine and created a new asp.net application. When I build the solution, I keep getting the FIPS error....Please help.......&lt;/p&gt;</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1728707</link><pubDate>Tue, 20 Feb 2007 22:20:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1728707</guid><dc:creator>shawnfa</dc:creator><description>&lt;p&gt;At this point your only options is to disable FIPS on the machine unfortunately.&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;
</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1737502</link><pubDate>Thu, 22 Feb 2007 01:00:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1737502</guid><dc:creator>Patrick Allmond</dc:creator><description>&lt;p&gt;Shawn,&lt;/p&gt;
&lt;p&gt;Looking for some insight there that you might have. Lamont Harrington sent me over to your blog.&lt;/p&gt;
&lt;p&gt;We have an n-tier application and have had everything running under FIPS for a couple of months just fine. Now we are trying add web services and all of our web service calls are failing. When we turn FIPS off the web service calls are able to be consumed OK. &lt;/p&gt;
&lt;p&gt;I see an earlier post as where somebody was having a similair issue but I am not sure what the resolution was. Our browser that we are using has TLS on. &lt;/p&gt;
&lt;p&gt;Do you have any suggestions as to where we might look for assistance?&lt;/p&gt;
&lt;p&gt;Patrick&lt;/p&gt;</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#1748255</link><pubDate>Fri, 23 Feb 2007 20:18:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1748255</guid><dc:creator>shawnfa</dc:creator><description>&lt;p&gt;I'm not an expert in how the rest of Windows interacts with the FIPS setting, so I won't be able to provide you with much assistance. &amp;nbsp;I know ASP.NET has some issues with FIPS on, so you might try asking over on the ASP.NET forums.&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;
</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#2543581</link><pubDate>Fri, 11 May 2007 12:42:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2543581</guid><dc:creator>Khushboo Agarwal</dc:creator><description>&lt;p&gt;I did have the same problem.But somehow by changing some of the settings ,I got it solved.&lt;/p&gt;
&lt;p&gt;The IIS connection should be made correct(make sure it is installed).Disabled the FIPS in the local security settings and then reset the iis that is RUN &amp;gt;iisreset and then restart the system.Try it out.&lt;/p&gt;
&lt;p&gt;Try enabling terminal services also.&lt;/p&gt;</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#9566147</link><pubDate>Fri, 24 Apr 2009 09:17:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9566147</guid><dc:creator>Mike Lonergan</dc:creator><description>&lt;p&gt;Hi there Shawn, I realize this article is ancient moldy old, but I am hoping you might be able to clarify something for us.&lt;/p&gt;
&lt;p&gt;I've crawled through the info &amp;amp; articles you reference and tried to figure out exactly which framework classes are FIPS compliant (i.e. that implement FIPS-certified CSP code), and the best I've come up with so far is this:&lt;/p&gt;
&lt;p&gt;FIPS-compliant classes in the System.Security.Cryptography namespace:&lt;/p&gt;
&lt;p&gt;o	TripleDESCryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	DSACryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	RSACryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	RNGCryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	AesCryptoServiceProvider (first implemented in .NET Framework 3.5)&lt;/p&gt;
&lt;p&gt;o	SHA256CryptoServiceProvider (first implemented in .NET Framework 3.5)&lt;/p&gt;
&lt;p&gt;o	SHA384CryptoServiceProvider (first implemented in .NET Framework 3.5)&lt;/p&gt;
&lt;p&gt;o	SHA512CryptoServiceProvider (first implemented in .NET Framework 3.5)&lt;/p&gt;
&lt;p&gt;Non-FIPS-compliant classes in the System.Security.Cryptography namespace:&lt;/p&gt;
&lt;p&gt;o	AesManaged&lt;/p&gt;
&lt;p&gt;o	RijndaelManaged&lt;/p&gt;
&lt;p&gt;o	DESCryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	RC2CryptoServiceProvider&lt;/p&gt;
&lt;p&gt;???&lt;/p&gt;
&lt;p&gt;o	HMACSHA1&lt;/p&gt;
&lt;p&gt;o	MACTripleDES&lt;/p&gt;
&lt;p&gt;o	MD5CryptoServiceProvider&lt;/p&gt;
&lt;p&gt;o	RIPEMD160&lt;/p&gt;
&lt;p&gt;o	SHA1Managed&lt;/p&gt;
&lt;p&gt;o	SHA256Managed&lt;/p&gt;
&lt;p&gt;o	SHA384Managed&lt;/p&gt;
&lt;p&gt;o	SHA512Managed&lt;/p&gt;
&lt;p&gt;o	ECDiffieHellman&lt;/p&gt;
&lt;p&gt;o	ECDiffieHellmanCng&lt;/p&gt;
&lt;p&gt;o	ECDiffieHellmanCngPublicKey&lt;/p&gt;
&lt;p&gt;o	ECDiffieHellmanKeyDerivationFunction&lt;/p&gt;
&lt;p&gt;o	ECDsa&lt;/p&gt;
&lt;p&gt;o	ECDsaCng&lt;/p&gt;
&lt;p&gt;It's that last group under the ??? heading that's got me stumped. &amp;nbsp;Are *NONE* of these classes invoking the FIPS-certified CSPs? &amp;nbsp;If not, where's a guy supposed to get a FIPS-certified SHA-1 implementation through managed code?&lt;/p&gt;
&lt;p&gt;Hope things are going well among the security denizens on campus - some days I really miss being up there...&lt;/p&gt;</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#9634343</link><pubDate>Fri, 22 May 2009 00:22:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634343</guid><dc:creator>shawnfa</dc:creator><description>&lt;p&gt;The easy way to figure out if an algorithm is compliant or not is to look at the suffix. &amp;nbsp;None of the *Managed types are FIPS certified. &amp;nbsp;The *CryptoServiceProvider and *Cng types however, may well be FIPS certified. &amp;nbsp;If they implement an algorithm that FIPS allows, and are using the default Microsoft providers, then they will be.&lt;/p&gt;
&lt;p&gt;For instance, SHA256Managed is not (because it is *Managed). &amp;nbsp;SHA256CryptoServiceProvider and SHA256Cng are. &amp;nbsp; MD5CryptoServiceProvider is not (because MD5 is not a FIPS algorithm).&lt;/p&gt;
&lt;p&gt;On your list above, the ECC CNG algorithms are FIPS certified, so you should be fine to use those.&lt;/p&gt;
&lt;p&gt;-Shawn&lt;/p&gt;
</description></item><item><title>re: Enforcing FIPS Certified Cryptography</title><link>http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx#9903083</link><pubDate>Mon, 05 Oct 2009 09:20:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9903083</guid><dc:creator>r4 revolution for ds</dc:creator><description>&lt;p&gt;Please provide some more information over FIPS. Provide links to related topics if possible. Thanx for the information any ways. Keep posting.&lt;/p&gt;</description></item></channel></rss>