C# .NET FIPS Roadmap

Current FIPS Overview

The BC FIPS C# .NET User Guide contains details about the API and use of the BC FIPS C# .NET module.

The API is different from the regular C# API as it makes use of generics and needs to meet the FIPS boundary requirements. This has lead to an API that is similar in feel to the FIPS Java low-level API, but somewhat smaller as the use of C# generics has reduced the code size.


Name: bc-fips-1.0.1.dll

Status: Released 24 November, 2016.

The module is currently tested against the .NET 4.6.1 and .NET 4.5.2, both running on CLR Version 4.

Planned Releases

Name: bc-fips-2.0.0.dll

Scheduled Additions for BC FIPS C# .NET 2.0.0

Approved Mode Algorithms


SHA-3 Signature Algorithms: PKCS#1.5, RSA PSS, ECDSA, DSA

SP 800-38G: Methods for format preserving encryption

Additional KAS modes for ephemeral keys.

CSHAKE, KMAC, TupleHash, and ParallelHash.

Fix for X9.31 SHA-512/256.

Non-approved Mode Algorithms

NewHope (Update)

Edwards Curves: X448, X25519, Ed448, Ed25519



GOST R 34.11-2012


BC-FNA 2.0.0 will be done under FIPS 140-3 and using .NET Core rather than .NET Framework.