diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 37243220..323eedd8 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -15,9 +15,6 @@ jobs: password: ${{ secrets.METANORMA_CI_PAT_TOKEN }} steps: - uses: actions/checkout@v2 - with: - token: ${{ secrets.METANORMA_CI_PAT_TOKEN || github.token }} - submodules: true - uses: actions/cache@v2 with: @@ -25,6 +22,12 @@ jobs: key: metanorma-nist-fonts restore-keys: metanorma-nist-fonts + - name: Cache built documents + uses: actions/cache@v2 + with: + path: site/ + key: ${{ hashFiles('metanorma.yml') }}-${{ hashFiles('src/*.adoc') }} + - uses: metanorma/metanorma-build-scripts/gh-rubygems-setup-action@main with: token: ${{ secrets.METANORMA_CI_PAT_TOKEN }} @@ -35,6 +38,16 @@ jobs: with: agree-to-terms: true + - name: Build NIST site on GitHub Pages + run: | + rm -f site/index.html + find site/documents/src \( -name '*.html' -or -name '*.pdf' -or \ + -name '*.rxl' -or -name '*.xml' \) -exec mv \{} site/ \; + rm -rf site/documents + cp _config.yml site/ + cp -a _includes site/ + cp README.md site/index.md + - uses: actions/upload-artifact@v2 with: name: site @@ -53,7 +66,7 @@ jobs: - uses: peaceiris/actions-gh-pages@v3 with: - deploy_key: ${{ secrets.GH_DEPLOY_KEY }} + github_token: ${{ github.token }} publish_dir: ./site publish_branch: nist-pages force_orphan: true diff --git a/.gitignore b/.gitignore index 15ad3c47..391eaa0a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ -*.DS_Store -*.html -!index.html -*.txt -*.xml -*.nits +.DS_Store +.sass-cache *.err *.log Gemfile.lock diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..c388bccb --- /dev/null +++ b/Gemfile @@ -0,0 +1,4 @@ +source "https://rubygems.org" + +gem "metanorma-cli" +gem "metanorma-nist", source: "https://rubygems.pkg.github.com/metanorma" diff --git a/Gemfile.jekyll b/Gemfile.jekyll new file mode 100644 index 00000000..5d0789d7 --- /dev/null +++ b/Gemfile.jekyll @@ -0,0 +1,4 @@ +source "https://rubygems.org" + +gem "github-pages" +gem "webrick" diff --git a/README.md b/README.md index ed5a4284..47449ebf 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,15 @@ +--- +layout: default +title: ACVP +--- # ACVP -The [Automated Cryptographic Validation Protocol](https://pages.nist.gov/ACVP/draft-fussell-acvp-spec.html) (ACVP) is a protocol to support a new National Voluntary Laboratory Accreditation Program (NVLAP) testing scope at the [National Institute of Standards and Technology (NIST)](https://www.nist.gov). +The [Automated Cryptographic Validation Protocol](draft-fussell-acvp-spec.html) (ACVP) is a protocol to support a new National Voluntary Laboratory Accreditation Program (NVLAP) testing scope at the [National Institute of Standards and Technology (NIST)](https://www.nist.gov). -The new testing scope, 17ACVT, is available, and defined in [NIST Handbook 150-17](https://www.nist.gov/system/files/documents/2020/05/12/NIST-HB-150-17-2020.pdf). +The new testing scope, 17ACVT, is available, and defined in [NIST Handbook 150-17](https://nvlpubs.nist.gov/nistpubs/hb/2021/NIST.HB.150-17-2021.pdf). -All current information about ACVP protocol may be found within this Github project at https://github.com/usnistgov/ACVP. View the protocol documents at https://pages.nist.gov/ACVP/. +All current information about ACVP protocol may be found within this Github project at . View the protocol documents at . -For issues regarding the actual ACVP Server implementation, as well as pre-release (demo) and release notes (prod), see the ACVP-Server repository: https://github.com/usnistgov/ACVP-Server/. +For issues regarding the actual ACVP Server implementation, as well as pre-release (demo) and release notes (prod), see the ACVP-Server repository: . # Jump to * [Background](#background) @@ -32,60 +36,100 @@ For issues regarding the actual ACVP Server implementation, as well as pre-relea # Background The rapid development of cryptographic technology over the last two decades and its adoption in many different technology domains has resulted in a sharp increase in the number and complexity of approved algorithms. The volume of cryptographic algorithm validations has outstripped the available human resources available to test, report, and validate results. The plethora of different algorithms has created a dire need for consistent requesting and reporting of test data and results. We also live in times of unprecedented levels of threats and exploits that require frequent product updates to fix defects and remove security vulnerabilities, which in turn requires much faster turnaround of validation updates than what the existing validation model allows. See the NIST [Automated Cryptographic Validation Testing project](https://csrc.nist.gov/Projects/Automated-Cryptographic-Validation-Testing) for broader context and information. -Requirements documents for the existing Cryptographic Algorithm Validation Program (CAVP) and the 17CAV scope can be found at https://nvlpubs.nist.gov/nistpubs/hb/2020/NIST.HB.150-2020.pdf. The requirements documents for the 17ACVT scope can be found on the same page. +Requirements documents for the existing Cryptographic Algorithm Validation Program (CAVP) and the 17CAV scope can be found at . The requirements documents for the 17ACVT scope can be found on the same page. -General information about CAVP can be found at https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program with the CAVP management manual found at https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/CAVPMM.pdf and the FAQ at https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/CAVPFAQ.pdf. +General information about CAVP can be found at with the CAVP management manual found at and the FAQ at . # How to use Metanorma -Using Metanorma is not required to view the documents in the GitHub repository. When changes occur, documents will automatically be built and deployed to https://pages.nist.gov/ACVP. +Using Metanorma is not required to view the documents in the GitHub repository. When changes occur, documents will automatically be built and deployed to . -Metanorma is a library for writing standards. It can compile `.adoc` files into multiple common standards formats including the IETF's RFC format. +Metanorma is a library for writing standards. It can compile `.adoc` files into multiple common standards formats including the NIST and IETF RFC formats. -Use the instructions here to set up Metanorma: https://www.metanorma.com/author/topics/install/ +Use the instructions here to set up Metanorma: -To compile an individual file, to make sure your gem versions are up to date run +To compile an individual file, to make sure your gem versions are up to date run: -``` -gem install metanorma-cli +```shell +# For general Metanorma +$ gem install metanorma-cli +# For Metanorma-NIST (only accessible to NIST contributors) +$ gem install metanorma-nist --source https://rubygems.pkg.github.com/metanorma ``` -From there run +Or install gems using the `Gemfile` provided: +```shell +$ bundle ``` -metanorma compile -t ietf -x html file.adoc -``` -You can switch between `-x html` and `-x txt` for different RFC output formats. +NOTE: This repository uses the Metanorma-NIST software only available to NIST contributors. +Other contributors may still build these documents using other Metanorma flavors with minor presentational differences. + + +# Building documents -If you make changes to a file that's referenced by a top level spec, run metanorma -on the referenced file prior to running it on the top level file. E.g., +From there run: +```shell +$ metanorma compile draft-vassilev-acvp-drbg.adoc ``` -metanorma compile -t ietf -x html symmetric/sections/04-testtypes.adoc -metanorma compile -t ietf -x html draft-celi-acvp-symmetric.adoc + +Or if you used the `Gemfile` provided: + +```shell +$ bundle exec metanorma compile draft-vassilev-acvp-drbg.adoc ``` -Or you can use the `Makefile` which is available. +You can switch between `-x html` and `-x pdf` for different output formats. -To build all documents, html and txt +If you make changes to a file that's referenced by a top level spec, just run it +on the top level file. E.g., +```shell +# This file was changed: symmetric/sections/04-testtypes.adoc +# Re-compile the top-level document affected by the file. +$ metanorma compile draft-celi-acvp-symmetric.adoc ``` -make all + +To build all documents, HTML and PDF: + +```shell +$ metanorma site generate ``` -To build a specific file +To build a specific file: +```shell +$ metanorma compile draft-celi-acvp-symmetric.adoc ``` -make specific-file.html + +# Building the ACVP website (locally) + +To build the ACVP website locally, first build all documents, then: + +```shell +$ rm -f site/index.html +$ find site/documents/src \( -name '*.html' -or -name '*.pdf' -or \ + -name '*.rxl' -or -name '*.xml' \) -exec mv \{} site/ \; +$ rm -rf site/documents +$ cp _config.yml site/ +$ cp -a _includes site/ +$ cp README.md site/index.md +$ bundle install --gemfile Gemfile.jekyll +$ cd site +$ bundle exec --gemfile Gemfile.jekyll jekyll build ``` -To remove all xml, txt, html, err produces files, +To serve the ACVP website locally (at https://127.0.0.1:4000): -``` -make clean +```shell +# Build the site first +$ cd site +$ bundle exec --gemfile Gemfile.jekyll jekyll serve ``` + # Objective The objective of this project is to define a protocol allowing independent implementation by all vendors participating in the NIST cryptographic validation programs ([CAVP](https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program#) and [CMVP](https://csrc.nist.gov/projects/cryptographic-module-validation-program#)) for accelerated test data generation and requisition, reporting of test results, and validation of NIST-approved cryptographic algorithms (see FIPS140-2 [Annex A](https://csrc.nist.gov/CSRC/media/Publications/fips/140/2/final/documents/fips1402annexa.pdf), [Annex C](https://csrc.nist.gov/CSRC/media/Publications/fips/140/2/final/documents/fips1402annexc.pdf) and [Annex D](https://csrc.nist.gov/CSRC/media/Publications/fips/140/2/final/documents/fips1402annexd.pdf)). For FIPS140-3, the NIST-approved cryptographic algorithms are defined in the [SP800-140 Document Series](https://csrc.nist.gov/publications/detail/sp/800-140/final). @@ -94,252 +138,252 @@ The development of an Automated Cryptographic Validation Protocol (ACVP) that en validation of standardized algorithm test evidence to facilitate the [modernization](https://csrc.nist.gov/Projects/Automated-Cryptographic-Validation-Testing) of [CAVP](https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program#) and [CMVP](https://csrc.nist.gov/projects/cryptographic-module-validation-program). # Status -The demo server (demo.acvts.nist.gov) supports ACVP version 1.0. All endpoints defined in the [protocol specification](https://pages.nist.gov/ACVP/draft-fussell-acvp-spec.html) are available. Some additional endpoinds defined in https://github.com/usnistgov/ACVP-Server are also available but not considered part of this protocol. +The demo server (demo.acvts.nist.gov) supports ACVP version 1.0. All endpoints defined in the [protocol specification](draft-fussell-acvp-spec.html) are available. Some additional endpoinds defined in are also available but not considered part of this protocol. The prod server (acvts.nist.gov) also supports ACVP version 1.0, with the same endpoints defined. ## Supported Algorithms ### Block Cipher Modes -* [AES-CBC](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-CFB1](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-CFB8](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-CFB128](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-CTR](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-ECB](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-GCM](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-GCM-SIV](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) - DEMO only -* [AES-KW](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-KWP](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-OFB](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-XPN](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-XTS 1.0](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) - no longer supported by ACVTS -* [AES-XTS 2.0](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-FF1](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-FF3-1](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) - DEMO only -* [TDES-CBC](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CBCI](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFB1](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFB8](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFB64](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFBP1](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFBP8](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CFBP64](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-CTR](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-ECB](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-KW](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-OFB](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [TDES-OFBI](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) +* [AES-CBC](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-CFB1](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-CFB8](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-CFB128](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-CTR](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-ECB](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-GCM](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-GCM-SIV](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) - DEMO only +* [AES-KW](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-KWP](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-OFB](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-XPN](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-XTS 1.0](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) - no longer supported by ACVTS +* [AES-XTS 2.0](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-FF1](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-FF3-1](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) - DEMO only +* [TDES-CBC](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CBCI](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFB1](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFB8](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFB64](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFBP1](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFBP8](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CFBP64](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-CTR](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-ECB](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-KW](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-OFB](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) +* [TDES-OFBI](draft-celi-acvp-symmetric.txt) - [HTML](draft-celi-acvp-symmetric.html) ### Secure Hash -* [SHA-1](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-224](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-256](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-384](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-512](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-512/224](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA-512/256](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha.html) -* [SHA3-224 1.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) - no longer supported by ACVTS -* [SHA3-256 1.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) - no longer supported by ACVTS -* [SHA3-384 1.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) - no longer supported by ACVTS -* [SHA3-512 1.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) - no longer supported by ACVTS -* [SHA3-224 2.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) -* [SHA3-256 2.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) -* [SHA3-384 2.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) -* [SHA3-512 2.0](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) +* [SHA-1](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-224](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-256](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-384](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-512](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-512/224](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA-512/256](draft-celi-acvp-sha.pdf) - [HTML](draft-celi-acvp-sha.html) +* [SHA3-224 1.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) - no longer supported by ACVTS +* [SHA3-256 1.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) - no longer supported by ACVTS +* [SHA3-384 1.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) - no longer supported by ACVTS +* [SHA3-512 1.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) - no longer supported by ACVTS +* [SHA3-224 2.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) +* [SHA3-256 2.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) +* [SHA3-384 2.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) +* [SHA3-512 2.0](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) ### XOFs -* [SHAKE-128](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) -* [SHAKE-256](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-sha3.html) -* [cSHAKE-128](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [cSHAKE-256](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [KMAC-128](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [KMAC-256](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [ParallelHash-128](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [ParallelHash-256](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [TupleHash-128](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) -* [TupleHash-256](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-xof.html) +* [SHAKE-128](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) +* [SHAKE-256](draft-celi-acvp-sha3.pdf) - [HTML](draft-celi-acvp-sha3.html) +* [cSHAKE-128](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [cSHAKE-256](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [KMAC-128](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [KMAC-256](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [ParallelHash-128](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [ParallelHash-256](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [TupleHash-128](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) +* [TupleHash-256](draft-celi-acvp-xof.pdf) - [HTML](draft-celi-acvp-xof.html) ### Message Authentication -* [AES-CCM](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-symmetric.html) -* [AES-GMAC](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [CMAC-AES](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [CMAC-TDES](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA-1](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-224](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-256](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-384](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-512](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-512/224](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA2-512/256](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA3-224](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA3-256](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA3-384](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) -* [HMAC-SHA3-512](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-mac.html) +* [AES-CCM](draft-celi-acvp-symmetric.pdf) - [HTML](draft-celi-acvp-symmetric.html) +* [AES-GMAC](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [CMAC-AES](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [CMAC-TDES](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA-1](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-224](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-256](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-384](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-512](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-512/224](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA2-512/256](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA3-224](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA3-256](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA3-384](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) +* [HMAC-SHA3-512](draft-fussell-acvp-mac.pdf) - [HTML](draft-fussell-acvp-mac.html) ### DRBG -* [ctrDRBG-AES-128](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) -* [ctrDRBG-AES-192](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) -* [ctrDRBG-AES-256](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) -* [ctrDRBG-TDES](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) -* [HASH DRBG](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) -* [HMAC DRBG](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.txt) - [HTML](https://pages.nist.gov/ACVP/draft-vassilev-acvp-drbg.html) +* [ctrDRBG-AES-128](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) +* [ctrDRBG-AES-192](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) +* [ctrDRBG-AES-256](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) +* [ctrDRBG-TDES](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) +* [HASH DRBG](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) +* [HMAC DRBG](draft-vassilev-acvp-drbg.pdf) - [HTML](draft-vassilev-acvp-drbg.html) ### Digital Signature -* [RSA mode: keyGen](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [RSA mode: sigGen](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [RSA mode: sigVer](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [RSA mode: signaturePrimitive (Component)](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [RSA mode: decryptionPrimitive (Component)](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [RSA mode: legacySigVer](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-rsa.html) -* [ECDSA mode: sigGenComponent](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [ECDSA mode: keyGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [ECDSA mode: keyVer](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [ECDSA mode: sigGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [Deterministic ECDSA mode: sigGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [ECDSA mode: sigVer](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-ecdsa.html) -* [DSA mode: keyGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.html) -* [DSA mode: sigVer](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.html) -* [DSA mode: sigGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.html) -* [DSA mode: pqgGen](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.html) -* [DSA mode: pqgVer](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-dsa.html) -* [EDDSA mode: keyGen](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.html) - DEMO only -* [EDDSA mode: keyVer](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.html) - DEMO only -* [EDDSA mode: sigGen](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.html) - DEMO only -* [EDDSA mode: sigVer](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.html) - DEMO only +* [RSA mode: keyGen](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [RSA mode: sigGen](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [RSA mode: sigVer](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [RSA mode: signaturePrimitive (Component)](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [RSA mode: decryptionPrimitive (Component)](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [RSA mode: legacySigVer](draft-celi-acvp-rsa.pdf) - [HTML](draft-celi-acvp-rsa.html) +* [ECDSA mode: sigGenComponent](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [ECDSA mode: keyGen](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [ECDSA mode: keyVer](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [ECDSA mode: sigGen](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [Deterministic ECDSA mode: sigGen](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [ECDSA mode: sigVer](draft-fussell-acvp-ecdsa.pdf) - [HTML](draft-fussell-acvp-ecdsa.html) +* [DSA mode: keyGen](draft-fussell-acvp-dsa.pdf) - [HTML](draft-fussell-acvp-dsa.html) +* [DSA mode: sigVer](draft-fussell-acvp-dsa.pdf) - [HTML](draft-fussell-acvp-dsa.html) +* [DSA mode: sigGen](draft-fussell-acvp-dsa.pdf) - [HTML](draft-fussell-acvp-dsa.html) +* [DSA mode: pqgGen](draft-fussell-acvp-dsa.pdf) - [HTML](draft-fussell-acvp-dsa.html) +* [DSA mode: pqgVer](draft-fussell-acvp-dsa.pdf) - [HTML](draft-fussell-acvp-dsa.html) +* [EDDSA mode: keyGen](draft-celi-acvp-eddsa.pdf) - [HTML](draft-celi-acvp-eddsa.html) - DEMO only +* [EDDSA mode: keyVer](draft-celi-acvp-eddsa.pdf) - [HTML](draft-celi-acvp-eddsa.html) - DEMO only +* [EDDSA mode: sigGen](draft-celi-acvp-eddsa.pdf) - [HTML](draft-celi-acvp-eddsa.html) - DEMO only +* [EDDSA mode: sigVer](draft-celi-acvp-eddsa.pdf) - [HTML](draft-celi-acvp-eddsa.html) - DEMO only ### Key Agreement #### Full KAS Testing Tests against shared secret computation (SSC), key derivation functions (KDF) or key derivation algorithms (KDA), and optionally key confirmation (KC). Test vectors issued under this set of tests (with the exception of 1.0 component based tests) are considered "full KAS" testing. -* [KAS ECC ephemeralUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC fullMqv](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC fullUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC onePassDh](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC onePassMqv](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC OnePassUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC staticUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS FFC dhHybrid1](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC mqv2](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhEphem](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhHybridOneFlow](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC mqv1](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhOneFlow](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhStatic](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS ECC ephemeralUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC fullMqv Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC fullUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC onePassDh Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC onePassMqv Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC OnePassUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC staticUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS ECC CDH-Component Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ecc-sp800-56ar3.html) -* [KAS FFC dhHybrid1 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC mqv2 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC dhEphem Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC dhHybridOneFlow Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC mqv1 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC dhOneFlow Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS FFC dhStatic Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ffc-sp800-56ar3.html) -* [KAS IFC KAS1-basic](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KAS IFC KAS1-Party_V-confirmation](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KAS IFC KAS2-basic](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KAS IFC KAS2-bilateral-confirmation](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KAS IFC KAS2-Party_U-confirmation](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KAS IFC KAS2-Party_V-confirmation](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KTS IFC KTS-OAEP-basic](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) -* [KTS IFC KTS-OAEP-Party_V-confirmation](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ifc.html) +* [KAS ECC ephemeralUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC fullMqv](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC fullUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC onePassDh](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC onePassMqv](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC OnePassUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC staticUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS FFC dhHybrid1](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC mqv2](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhEphem](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhHybridOneFlow](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC mqv1](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhOneFlow](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhStatic](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS ECC ephemeralUnified Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC fullMqv Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC fullUnified Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC onePassDh Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC onePassMqv Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC OnePassUnified Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC staticUnified Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS ECC CDH-Component Sp800-56Ar3](draft-hammett-acvp-kas-ecc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ecc-sp800-56ar3.html) +* [KAS FFC dhHybrid1 Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC mqv2 Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC dhEphem Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC dhHybridOneFlow Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC mqv1 Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC dhOneFlow Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS FFC dhStatic Sp800-56Ar3](draft-hammett-acvp-kas-ffc-sp800-56ar3.pdf) - [HTML](draft-hammett-acvp-kas-ffc-sp800-56ar3.html) +* [KAS IFC KAS1-basic](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KAS IFC KAS1-Party_V-confirmation](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KAS IFC KAS2-basic](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KAS IFC KAS2-bilateral-confirmation](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KAS IFC KAS2-Party_U-confirmation](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KAS IFC KAS2-Party_V-confirmation](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KTS IFC KTS-OAEP-basic](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) +* [KTS IFC KTS-OAEP-Party_V-confirmation](draft-hammett-acvp-kas-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ifc.html) #### KAS SSC Testing Standalone KAS SSC testing from SP800-56A/B. Can be used in conjunction with KDF/KDA testing and optionally key confirmation testing (as opposed to "full KAS" testing) to be considered a valid KAS implementation. -* [KAS ECC ephemeralUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC fullMqv](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC fullUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC onePassDh](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC onePassMqv](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC OnePassUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC staticUnified](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS ECC CDH-Component](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ecc.html) -* [KAS FFC dhHybrid1](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC mqv2](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhEphem](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhHybridOneFlow](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC mqv1](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhOneFlow](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS FFC dhStatic](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-fussell-acvp-kas-ffc.html) -* [KAS ECC SSC ephemeralUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC fullMqv Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC fullUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC onePassDh Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC onePassMqv Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC OnePassUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS ECC SSC staticUnified Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ecc.html) -* [KAS FFC SSC dhHybrid1 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC mqv2 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC dhEphem Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC dhHybridOneFlow Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC mqv1 Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC dhOneFlow Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS FFC SSC dhStatic Sp800-56Ar3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ffc.html) -* [KAS IFC SSC KAS1 Sp800-56Br2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ifc.html) -* [KAS IFC SSC KAS2 Sp800-56Br2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ifc.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-ssc-ifc.html) +* [KAS ECC ephemeralUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC fullMqv](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC fullUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC onePassDh](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC onePassMqv](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC OnePassUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC staticUnified](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS ECC CDH-Component](draft-fussell-acvp-kas-ecc.pdf) - [HTML](draft-fussell-acvp-kas-ecc.html) +* [KAS FFC dhHybrid1](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC mqv2](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhEphem](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhHybridOneFlow](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC mqv1](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhOneFlow](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS FFC dhStatic](draft-fussell-acvp-kas-ffc.pdf) - [HTML](draft-fussell-acvp-kas-ffc.html) +* [KAS ECC SSC ephemeralUnified Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC fullMqv Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC fullUnified Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC onePassDh Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC onePassMqv Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC OnePassUnified Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS ECC SSC staticUnified Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ecc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ecc.html) +* [KAS FFC SSC dhHybrid1 Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC mqv2 Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC dhEphem Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC dhHybridOneFlow Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC mqv1 Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC dhOneFlow Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS FFC SSC dhStatic Sp800-56Ar3](draft-hammett-acvp-kas-ssc-ffc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ffc.html) +* [KAS IFC SSC KAS1 Sp800-56Br2](draft-hammett-acvp-kas-ssc-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ifc.html) +* [KAS IFC SSC KAS2 Sp800-56Br2](draft-hammett-acvp-kas-ssc-ifc.pdf) - [HTML](draft-hammett-acvp-kas-ssc-ifc.html) #### KDA Testing SP800-56Cr1/r2 Standalone KDA testing from SP800-56Cr1 or SP800-56Cr2. Can be used in conjunction with SSC testing and optionally key confirmation testing (as opposed to "full KAS" testing) to be considered a valid KAS implementation. -* [KDA HKDF Sp800-56Cr1](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-hkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-hkdf.html) -* [KDA OneStep Sp800-56Cr1](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestep.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestep.html) -* [KDA TwoStep Sp800-56Cr1](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-twostep.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-twostep.html) -* [KDA HKDF Sp800-56Cr2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-hkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-hkdf.html) -* [KDA OneStep Sp800-56Cr2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestep.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestep.html) -* [KDA OneStepNoCounter Sp800-56Cr2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestepnocounter.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-onestepnocounter.html) -* [KDA TwoStep Sp800-56Cr2](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-twostep.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kdf-twostep.html) +* [KDA HKDF Sp800-56Cr1](draft-hammett-acvp-kas-kdf-hkdf.txt) - [HTML](draft-hammett-acvp-kas-kdf-hkdf.html) +* [KDA OneStep Sp800-56Cr1](draft-hammett-acvp-kas-kdf-onestep.txt) - [HTML](draft-hammett-acvp-kas-kdf-onestep.html) +* [KDA TwoStep Sp800-56Cr1](draft-hammett-acvp-kas-kdf-twostep.txt) - [HTML](draft-hammett-acvp-kas-kdf-twostep.html) +* [KDA HKDF Sp800-56Cr2](draft-hammett-acvp-kas-kdf-hkdf.txt) - [HTML](draft-hammett-acvp-kas-kdf-hkdf.html) +* [KDA OneStep Sp800-56Cr2](draft-hammett-acvp-kas-kdf-onestep.txt) - [HTML](draft-hammett-acvp-kas-kdf-onestep.html) +* [KDA OneStepNoCounter Sp800-56Cr2](draft-hammett-acvp-kas-kdf-onestepnocounter.txt) - [HTML](draft-hammett-acvp-kas-kdf-onestepnocounter.html) +* [KDA TwoStep Sp800-56Cr2](draft-hammett-acvp-kas-kdf-twostep.txt) - [HTML](draft-hammett-acvp-kas-kdf-twostep.html) #### KAS KC Testing SP800-56 - Standalone KAS Key Confirmation testing from SP800-56Ar3 and/or SP800-56Br2. Can be as a KC primitive validation as a part of a KAS validation. +Standalone KAS Key Confirmation testing from SP800-56Ar3 and/or SP800-56Br2. Can be as a KC primitive validation as a part of a KAS validation. -* [KAS KC Sp800-56](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kc-sp800-56.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kas-kc-sp800-56.html) +* [KAS KC Sp800-56](draft-hammett-acvp-kas-kc-sp800-56.txt) - [HTML](draft-hammett-acvp-kas-kc-sp800-56.html) ### KDFs -* [Counter KDF](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.html) -* [Feedback KDF](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.html) -* [Double Pipeline Iterator KDF](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kbkdf.html) -* [IKEv1](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ikev1.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ikev1.html) -* [IKEv2](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ikev2.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ikev2.html) -* [SNMP](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-snmp.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-snmp.html) -* [SRTP](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-srtp.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-srtp.html) -* [SSH](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ssh.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ssh.html) -* [TLS v1.0/v1.1](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tls.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tls.html) -* [TLS v1.2](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tls.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tls.html) -* [TLS v1.3](https://pages.nist.gov/ACVP/draft-hammett-acvp-kdf-tls-v1.3.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-kdf-tls-v1.3.html) -* [TPM](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tpm.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-tpm.html) -* [ANSX9.63](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ansi-x963.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ansi-x963.html) -* [ANSX9.42](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ansi-x942.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-kdf-ansi-x942.html) -* [PBKDF](https://pages.nist.gov/ACVP/draft-celi-acvp-pbkdf.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-pbkdf.html) +* [Counter KDF](draft-celi-acvp-kbkdf.pdf) - [HTML](draft-celi-acvp-kbkdf.html) +* [Feedback KDF](draft-celi-acvp-kbkdf.pdf) - [HTML](draft-celi-acvp-kbkdf.html) +* [Double Pipeline Iterator KDF](draft-celi-acvp-kbkdf.pdf) - [HTML](draft-celi-acvp-kbkdf.html) +* [IKEv1](draft-celi-acvp-kdf-ikev1.pdf) - [HTML](draft-celi-acvp-kdf-ikev1.html) +* [IKEv2](draft-celi-acvp-kdf-ikev2.pdf) - [HTML](draft-celi-acvp-kdf-ikev2.html) +* [SNMP](draft-celi-acvp-kdf-snmp.pdf) - [HTML](draft-celi-acvp-kdf-snmp.html) +* [SRTP](draft-celi-acvp-kdf-srtp.pdf) - [HTML](draft-celi-acvp-kdf-srtp.html) +* [SSH](draft-celi-acvp-kdf-ssh.pdf) - [HTML](draft-celi-acvp-kdf-ssh.html) +* [TLS v1.0/v1.1](draft-celi-acvp-kdf-tls.pdf) - [HTML](draft-celi-acvp-kdf-tls.html) +* [TLS v1.2](draft-celi-acvp-kdf-tls.pdf) - [HTML](draft-celi-acvp-kdf-tls.html) +* [TLS v1.3](draft-hammett-acvp-kdf-tls-v1.3.pdf) - [HTML](draft-hammett-acvp-kdf-tls-v1.3.html) +* [TPM](draft-celi-acvp-kdf-tpm.pdf) - [HTML](draft-celi-acvp-kdf-tpm.html) +* [ANSX9.63](draft-celi-acvp-kdf-ansi-x963.pdf) - [HTML](draft-celi-acvp-kdf-ansi-x963.html) +* [ANSX9.42](draft-celi-acvp-kdf-ansi-x942.pdf) - [HTML](draft-celi-acvp-kdf-ansi-x942.html) +* [PBKDF](draft-celi-acvp-pbkdf.pdf) - [HTML](draft-celi-acvp-pbkdf.html) ### Safe Primes -* [SafePrimes KeyGen](https://pages.nist.gov/ACVP/draft-hammett-acvp-safe-primes.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-safe-primes.html) -* [SafePrimes KeyVer](https://pages.nist.gov/ACVP/draft-hammett-acvp-safe-primes.txt) - [HTML](https://pages.nist.gov/ACVP/draft-hammett-acvp-safe-primes.html) +* [SafePrimes KeyGen](draft-hammett-acvp-safe-primes.pdf) - [HTML](draft-hammett-acvp-safe-primes.html) +* [SafePrimes KeyVer](draft-hammett-acvp-safe-primes.pdf) - [HTML](draft-hammett-acvp-safe-primes.html) ### Conditioning Components -* [ConditioningComponent AES-CBC-MAC](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.html) -* [ConditioningComponent BlockCipher_DF](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.html) -* [ConditioningComponent Hash_DF](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.txt) - [HTML](https://pages.nist.gov/ACVP/draft-celi-acvp-conditioning-components.html) +* [ConditioningComponent AES-CBC-MAC](draft-celi-acvp-conditioning-components.pdf) - [HTML](draft-celi-acvp-conditioning-components.html) +* [ConditioningComponent BlockCipher_DF](draft-celi-acvp-conditioning-components.pdf) - [HTML](draft-celi-acvp-conditioning-components.html) +* [ConditioningComponent Hash_DF](draft-celi-acvp-conditioning-components.pdf) - [HTML](draft-celi-acvp-conditioning-components.html) The prod server supports all of the above except for the EdDSA variants, AES-FF3-1, and AES-GCM-SIV. Some of these algorithms have NIST SP800 series drafts in progress and will be available on the prod server when the draft becomes a standard. # Accessing the Server -To access the demo server one needs a TLS credential **and** a one-time password (OTP). The [protocol specification](https://pages.nist.gov/ACVP/draft-fussell-acvp-spec.html) and other development information are available in this repository. You may want to use the companion [ACVP client](https://github.com/cisco/libacvp) to jump-start your work. +To access the demo server one needs a TLS credential **and** a one-time password (OTP). The [protocol specification](draft-fussell-acvp-spec.html) and other development information are available in this repository. You may want to use the companion [ACVP client](https://github.com/cisco/libacvp) to jump-start your work. To set expectations, since this is a demo system, it will be in a state of flux and any all data on the system is considered temporary and may be reset to accommodate development of the Automated Cryptographic Validation Protocol (ACVP) service. We will try to keep the demo service relatively stable, but we plan to update it as we continue to add new algorithms and capabilities. -To access the prod server, first you must demonstrate compentency on the demo server. Then follow the instructions available at https://csrc.nist.gov/Projects/cryptographic-algorithm-validation-program/how-to-access-acvts. +To access the prod server, first you must demonstrate compentency on the demo server. Then follow the instructions available at . ## Obtaining TLS credentials @@ -347,11 +391,11 @@ To access the [demo environment](https://demo.acvts.nist.gov/acvp/home) you will You are expected to protect the key pair from unauthorized use and to notify NIST in the event the keypair becomes compromised. Also, since we do not have a formal login page the following notice applies when accessing the ACVP system: -``` -"***WARNING***WARNING***WARNING -You are accessing a U.S. Government information system, which includes: 1) this computer, 2) this computer network, 3) all computers connected to this network, and 4) all devices and storage media attached to this network or to a computer on this network. You understand and consent to the following: you may access this information system for authorized use only; you have no reasonable expectation of privacy regarding any communication of data transiting or stored on this information system; at any time and for any lawful Government purpose, the Government may monitor, intercept, and search and seize any communication or data transiting or stored on this information system; and any communications or data transiting or stored on this information system may be disclosed or used for any lawful Government purpose. -***WARNING***WARNING***WARNING" -``` +> `***WARNING***WARNING***WARNING` +> +> You are accessing a U.S. Government information system, which includes: 1) this computer, 2) this computer network, 3) all computers connected to this network, and 4) all devices and storage media attached to this network or to a computer on this network. You understand and consent to the following: you may access this information system for authorized use only; you have no reasonable expectation of privacy regarding any communication of data transiting or stored on this information system; at any time and for any lawful Government purpose, the Government may monitor, intercept, and search and seize any communication or data transiting or stored on this information system; and any communications or data transiting or stored on this information system may be disclosed or used for any lawful Government purpose. +> +> `***WARNING***WARNING***WARNING` ## Configuring and using One-Time-Passwords (OTP) @@ -361,12 +405,12 @@ TOTP has been configured on all servers. See details [here](https://github.com/u If you want to contribute, please follow the simple rules below and send us pull requests. -- See [Metanorma](#how-to-use-metanorma) for installation instructions +- See [Metanorma](#how-to-use-metanorma) for installation instructions. - Documents are templated out and organized into folders, find and edit the appropriate document and build the HTML or TXT file to ensure the changes are correct - Create a Pull Request with the updated ADOC files. GitHub Actions will verify the files can compile. -- Once approved by a NIST member, GitHub Actions will rebuild the `nist-pages` branch to be reflected on https://pages.nist.gov/ACVP +- Once approved by a NIST member, GitHub Actions will rebuild the `nist-pages` branch to be reflected on -If you would like to talk to our developers, you may want to send email to our mailing list algotest@list.nist.gov. You may also report bugs or request new tests. +If you would like to talk to our developers, you may want to send email to our mailing list . You may also report bugs or request new tests. # Related Projects diff --git a/_config.yml b/_config.yml index f980e760..2bc7802b 100644 --- a/_config.yml +++ b/_config.yml @@ -1 +1,33 @@ theme: jekyll-theme-slate +title: ACVP +description: Industry Working Group on Automated Cryptographic Algorithm Validation + +# TODO: Uncomment this block after merging into usnistgov/ACVP +# url: https://pages.nist.gov +# baseurl: "/ACVP" # the subpath of your site, e.g. "/blog" +# repository: "usnistgov/ACVP" + +# This disables the "View on GitHub" button on the Slate theme +github: + is_project_page: false + +# Reading Files +# include: +exclude: + - slides + - iev + - relaton + - Images + - src + - metanorma.yml + +plugins: +- jekyll-coffeescript +- jekyll-default-layout +- jekyll-gist +- jekyll-github-metadata +- jekyll-optional-front-matter +- jekyll-paginate +- jekyll-readme-index +- jekyll-titles-from-headings +- jekyll-relative-links diff --git a/_includes/head-custom.html b/_includes/head-custom.html new file mode 100644 index 00000000..1a9381a6 --- /dev/null +++ b/_includes/head-custom.html @@ -0,0 +1,32 @@ + + + + + + + + + + + diff --git a/index.html b/index.html deleted file mode 100644 index 387687a1..00000000 --- a/index.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - Automated Cryptographic Validation Protocol Documentation - - -
-
-

ACVP

-

Industry Working Group on Automated Cryptographic Algorithm Validation

-
-
-
-
-

ACVP

-

- The Automated Cryptographic Validation Protocol (ACVP) is a protocol to support a new National Voluntary Laboratory Accreditation Program (NVLAP) testing scope at the National Institute of Standards and Technology (NIST). - - The new testing scope, 17ACVT, is available, and defined in NIST Handbook 150-17. - - All current information about ACVP protocol may be found within the Github project at https://github.com/usnistgov/ACVP. View the protocol documents at https://pages.nist.gov/ACVP/. - - For issues regarding the actual ACVP Server implementation, as well as pre-release (demo) and release notes (prod), see the ACVP-Server repository: -

- -

Jump to

-
- -

Background

-

The rapid development of cryptographic technology over the last two decades and its adoption in many different technology domains has resulted in a sharp increase in the number and complexity of approved algorithms. The volume of cryptographic algorithm validations has outstripped the available human resources available to test, report, and validate results. The plethora of different algorithms has created a dire need for consistent requesting and reporting of test data and results. We also live in times of unprecedented levels of threats and exploits that require frequent product updates to fix defects and remove security vulnerabilities, which in turn requires much faster turnaround of validation updates than what the existing validation model allows. See the NIST Automated Cryptographic Validation Testing project for broader context and information.

- -

Requirements documents for the existing Cryptographic Algorithm Validation Program (CAVP) and the 17CAV scope can be found on the NVLAP Requirements page. The requirements documents for the 17ACVT scope can be found on the same page.

- -

General information about the CAVP can be found on https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program with the CAVP management manual found at https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/CAVPMM.pdf and the FAQ at https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Algorithm-Validation-Program/documents/CAVPFAQ.pdf.

- -

How to use Metanorma

-

Using Metanorma is not required to view the documents in the GitHub repository. When changes occur, documents will automatically be built and deployed to https://pages.nist.gov/ACVP.

- -

Metanorma is a library for writing standards. It can compile .adoc files into multiple common standards formats including the IETF's RFC format.

- -

Use the instructions here to set up Metanorma: https://www.metanorma.com/author/topics/install/

- -

To compile an individual file, to make sure your gem versions are up to date run

- -
gem install metanorma-cli
-				
- -

From there run

- -
metanorma compile -t ietf -x html file.adoc
-				
- -

You can switch between -x html and -x txt for different RFC output formats.

- - -

If you make changes to a file that's referenced by a top level spec, run metanorma - on the referenced file prior to running it on the top level file. E.g.,

- -

- metanorma compile -t ietf -x html symmetric/sections/04-testtypes.adoc
- metanorma compile -t ietf -x html draft-celi-acvp-symmetric.adoc -
- - - -

Or you can use the Makefile which is available.

- -

To build all documents, html and txt

- -
make all
-				
- -

To build a specific file

- -
make specific-file.html
-				
- -

To remove all xml, txt, html, err produces files,

- -
make clean
-				
- -

Objective

-

The objective of this project is to define a protocol allowing independent implementation by all vendors participating in the NIST cryptographic validation programs (CAVP and CMVP) for accelerated test data generation and requisition, reporting of test results, and validation of NIST-approved cryptographic algorithms (see FIPS140-2 Annex A, Annex C and Annex D). For FIPS140-3, the NIST-approved cryptographic algorithms are defined in the SP800-140 Document Series.

- -

Project Goals

-

The development of an Automated Cryptographic Validation Protocol (ACVP) that enables the generation and validation of standardized algorithm test evidence to facilitate the modernization of CAVP and CMVP.

- -

Status

-

The demo server (demo.acvts.nist.gov) supports ACVP version 1.0. All endpoints defined in the protocol specification are available. Some additional endpoints defined in https://www.github.com/usnistgov/ACVP-Server are also available but not considered part of this protocol.

- -

The prod server (acvts.nist.gov) also supports ACVP version 1.0, with the same endpoints defined.

- -

Supported Algorithms

- -

Block Cipher Modes

- - -

Secure Hash

- - -

XOFs

- - -

Message Authentication

- - -

DRBGs

- - -

Digital Signature

- - -

Key Agreement

-

Full KAS Testing

- -

Tests against shared secret computation (SSC), key derivation functions (KDF) or key derivation algorithms (KDA), and optionally key confirmation (KC). Test vectors issued under this set of tests (with the exception of 1.0 component based tests) are considered "full KAS" testing.

- - - -

KAS SSC Testing

- -

Standalone KAS SSC testing from SP800-56A/B. Can be used in conjunction with KDF/KDA testing and optionally key confirmation testing (as opposed to "full KAS" testing) to be considered a valid KAS implementation.

- - - -

KDA Testing SP800-56Cr1/r2

- -

Standalone KDA testing from SP800-56Cr1 or SP800-56Cr2. Can be used in conjunction with SSC testing and optionally key confirmation testing (as opposed to "full KAS" testing) to be considered a valid KAS implementation.

- - - -

KAS KC Testing SP800-56

- -

Standalone KAS Key Confirmation testing from SP800-56Ar3 and/or SP800-56Br2. Can be as a KC primitive validation as a part of a KAS validation.

- - - -

KDFs

- - -

Safe Primes

- - -

Conditioning Components

- - -

The prod server supports all of the above except for the EdDSA variants, AES-FF3-1, and AES-GCM-SIV. Some of these algorithms have NIST SP800 series drafts in progress and will be available on the prod server when the draft becomes a standard.

- -

Accessing the Server

-

To access the demo server one needs a TLS credential and a one-time password (OTP). The protocol specification and other development information are available in this repository. You may want to use the companion ACVP client to jump-start your work.

- -

To set expectations, since this is a demo system, it will be in a state of flux and any all data on the system is considered temporary and may be reset to accommodate development of the Automated Cryptographic Validation Protocol (ACVP) service. We will try to keep the demo service relatively stable, but we plan to update it as we continue to add new algorithms and capabilities.

- -

To access the prod server, first you must demonstrate compentency on the demo server. Then follow the instructions available at https://csrc.nist.gov/Projects/cryptographic-algorithm-validation-program/how-to-access-acvts.

- -

Obtaining TLS credentials

- -

To access the demo environment you will need to send your CSR to us. Please use a 2048-bit RSA key pair and sign using at least a SHA-256 hash. Please send a request to acvts-demo@nist.gov with 'CSR REQUEST FOR ACCESS TO DEMO' in the subject line. You will receive instructions for how to upload your CSR.

- -

You are expected to protect the key pair from unauthorized use and to notify NIST in the event the keypair becomes compromised. Also, since we do not have a formal login page the following notice applies when accessing the ACVP system:

- -

***WARNING***WARNING***WARNING - You are accessing a U.S. Government information system, which includes: 1) this computer, 2) this computer network, 3) all computers connected to this network, and 4) all devices and storage media attached to this network or to a computer on this network. You understand and consent to the following: you may access this information system for authorized use only; you have no reasonable expectation of privacy regarding any communication of data transiting or stored on this information system; at any time and for any lawful Government purpose, the Government may monitor, intercept, and search and seize any communication or data transiting or stored on this information system; and any communications or data transiting or stored on this information system may be disclosed or used for any lawful Government purpose. - ***WARNING***WARNING***WARNING

- -

Configuring and using One-Time-Passwords (OTP)

- -

TOTP has been configured on all servers. See details on the GitHub Wiki here.

- -

Contribution Guidelines

- -

If you want to contribute, please follow the simple rules below and send us pull requests.

- -
    -
  • See Metanorma for installation instructions
  • -
  • Documents are templated out and organized into folders, find and edit the appropriate document and build the HTML or TXT file to ensure the changes are correct
  • -
  • Create a Pull Request with the updated ADOC files. GitHub Actions will verify the files can compile.
  • -
  • Once approved by a NIST member, GitHub Actions will rebuild the nist-pages branch to be reflected on https://pages.nist.gov/ACVP
  • -
- -

If you would like to talk to our developers, you may want to send email to our mailing list algotest@list.nist.gov. You may also report bugs or request new tests.

- -

Related Projects

- - -

Licensing Terms

-

This data was developed by employees of the National Institute of Standards and Technology (NIST), an agency of the Federal Government, in collaboration with third-party contributors. Pursuant to title 17 United States Code Section 105, works of NIST employees are not subject to copyright protection in the United States and are considered to be in the public domain. The data is provided by NIST as a public service and is expressly provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST does not warrant or make any representations regarding the use of the data or the results thereof, including but not limited to the correctness, accuracy, reliability or usefulness of the data. NIST SHALL NOT BE LIABLE AND YOU HEREBY RELEASE NIST FROM LIABILITY FOR ANY INDIRECT, CONSEQUENTIAL, SPECIAL, OR INCIDENTAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE LIKE), WHETHER ARISING IN TORT, CONTRACT, OR OTHERWISE, ARISING FROM OR RELATING TO THE DATA (OR THE USE OF OR INABILITY TO USE THIS DATA), EVEN IF NIST HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

- -

To the extent that NIST may hold copyright in countries other than the United States, you are hereby granted the non-exclusive irrevocable and unconditional right to print, publish, prepare derivative works and distribute the NIST data, in any medium, or authorize others to do so on your behalf, on a royalty-free basis throughout the world.

- -

You may improve, modify, and create derivative works of the data or any portion of the data, and you may copy and distribute such modifications or works. Modified works should carry a notice stating that you changed the data and should note the date and nature of any such change. Please explicitly acknowledge the National Institute of Standards and Technology as the source of the data: Data citation recommendations are provided below. Permission to use this data is contingent upon your acceptance of the terms of this agreement and upon your providing appropriate acknowledgments of NIST's creation of the data.

- -

Citation Format

- -

Author/editor (Publication Year), Title, Publisher, Persistent Identifier (PID) or URL (Access date).

-
-
- - diff --git a/slate.css b/slate.css deleted file mode 100644 index fd717112..00000000 --- a/slate.css +++ /dev/null @@ -1 +0,0 @@ -.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#777772;font-style:italic}.highlight .cp{color:#797676;font-weight:bold}.highlight .c1{color:#777772;font-style:italic}.highlight .cs{color:#797676;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#777772;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#797676}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#797676}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{box-sizing:border-box;color:#373737;background:#212121;font-size:16px;font-family:'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700;color:#222222;font-family:'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;letter-spacing:-1px}h1{font-size:36px;font-weight:700}h2{padding-bottom:10px;font-size:32px;background:url("../images/bg_hr.png") repeat-x bottom}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}p{margin:10px 0 15px 0}footer p{color:#f2f2f2}a{text-decoration:none;color:#0F79D0;text-shadow:none;transition:color 0.5s ease;transition:text-shadow 0.5s ease;-webkit-transition:color 0.5s ease;-webkit-transition:text-shadow 0.5s ease;-moz-transition:color 0.5s ease;-moz-transition:text-shadow 0.5s ease;-o-transition:color 0.5s ease;-o-transition:text-shadow 0.5s ease;-ms-transition:color 0.5s ease;-ms-transition:text-shadow 0.5s ease}a:hover,a:focus{text-decoration:underline}footer a{color:#F2F2F2;text-decoration:underline}em,cite{font-style:italic}strong{font-weight:bold}img{position:relative;margin:0 auto;max-width:739px;padding:5px;margin:10px 0 10px 0;border:1px solid #ebebeb;box-shadow:0 0 5px #ebebeb;-webkit-box-shadow:0 0 5px #ebebeb;-moz-box-shadow:0 0 5px #ebebeb;-o-box-shadow:0 0 5px #ebebeb;-ms-box-shadow:0 0 5px #ebebeb}p img{display:inline;margin:0;padding:0;vertical-align:middle;text-align:center;border:none}pre,code{color:#222;background-color:#fff;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;font-size:14px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}pre{padding:10px;box-shadow:0 0 10px rgba(0,0,0,0.1);overflow:auto}code{padding:3px;margin:0 3px;box-shadow:0 0 10px rgba(0,0,0,0.1)}pre code{display:block;box-shadow:none}blockquote{color:#666;margin-bottom:20px;padding:0 0 0 20px;border-left:3px solid #bbb}ul,ol,dl{margin-bottom:15px}ul{list-style-position:inside;list-style:disc;padding-left:20px}ol{list-style-position:inside;list-style:decimal;padding-left:20px}dl dt{font-weight:bold}dl dd{padding-left:20px;font-style:italic}dl p{padding-left:20px;font-style:italic}hr{height:1px;margin-bottom:5px;border:none;background:url("../images/bg_hr.png") repeat-x center}table{border:1px solid #373737;margin-bottom:20px;text-align:left}th{font-family:'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;padding:10px;background:#373737;color:#fff}td{padding:10px;border:1px solid #373737}form{background:#f2f2f2;padding:20px}.outer{width:100%}.inner{position:relative;max-width:640px;padding:20px 10px;margin:0 auto}#forkme_banner{display:block;position:absolute;top:0;right:10px;z-index:10;padding:10px 50px 10px 10px;color:#fff;background:url("../images/blacktocat.png") #0090ff no-repeat 95% 50%;font-weight:700;box-shadow:0 0 10px rgba(0,0,0,0.5);border-bottom-left-radius:2px;border-bottom-right-radius:2px}#header_wrap{background:#212121;background:-moz-linear-gradient(top, #373737, #212121);background:-webkit-linear-gradient(top, #373737, #212121);background:-ms-linear-gradient(top, #373737, #212121);background:-o-linear-gradient(top, #373737, #212121);background:linear-gradient(to top, #373737, #212121)}#header_wrap .inner{padding:50px 10px 30px 10px}#project_title{margin:0;color:#fff;font-size:42px;font-weight:700;text-shadow:#111 0px 0px 10px}#project_tagline{color:#fff;font-size:24px;font-weight:300;background:none;text-shadow:#111 0px 0px 10px}#downloads{position:absolute;width:210px;z-index:10;bottom:-40px;right:0;height:70px;background:url("../images/icon_download.png") no-repeat 0% 90%}.zip_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom left}.tar_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom right;margin-left:10px}.zip_download_link:hover{background:url(../images/sprite_download.png) no-repeat top left}.tar_download_link:hover{background:url(../images/sprite_download.png) no-repeat top right}#main_content_wrap{background:#f2f2f2;border-top:1px solid #111;border-bottom:1px solid #111}#main_content{padding-top:40px}#footer_wrap{background:#212121}@media screen and (max-width: 992px){img{max-width:100%}}@media screen and (max-width: 480px){body{font-size:14px}#downloads{display:none}.inner{min-width:320px;max-width:480px}#project_title{font-size:32px}h1{font-size:28px}h2{font-size:24px}h3{font-size:21px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}code,pre{font-size:11px}}@media screen and (max-width: 320px){body{font-size:14px}#downloads{display:none}.inner{min-width:240px;max-width:320px}#project_title{font-size:28px}h1{font-size:24px}h2{font-size:21px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}code,pre{min-width:240px;max-width:320px;font-size:11px}}