← All repos

ACVP-Server

A repository tracking releases of NIST's ACVP server. See www.github.com/usnistgov/ACVP for the protocol.

acvpacvp-servercryptographic-algorithm-validationscryptographynistnist-approved-algorithmsprotocol
Browse cluster: Cosmos blockchain and smart contract languages
53commits
4contributors
4languages

Tech stack & purpose

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.

Languages

C#
99.8%
PLpgSQL
0.1%
PLSQL
0.1%
TSQL
0.1%

Contributors