A repository tracking releases of NIST's ACVP server. See www.github.com/usnistgov/ACVP for the protocol.
ACVP-Server is NIST's implementation of the Automated Cryptographic Validation Protocol (ACVP) for generating and validating test vectors used in the Cryptographic Algorithm Validation Program (CAVP) for FIPS 140 compliance. The project is built in C# using the .NET 6 framework and consists of two main components: a Gen/Vals system for test vector generation and validation, and an Orleans-based distributed computing layer that handles cryptographic operations across a cluster of nodes. The codebase includes comprehensive support for multiple cryptographic algorithms, with abstractions for generation and validation strategies, implementations of cryptographic functions, and thousands of unit and integration tests organized by category.