Skip to content

Latest commit

 

History

History
171 lines (144 loc) · 6.62 KB

CHANGES.md

File metadata and controls

171 lines (144 loc) · 6.62 KB

v2.1,8

  • enhancement: add LMS sigver tester
  • enhancement: add ACVP-Proto, incl. leancrypto kernel tester
  • enhancement: add ML-DSA, ML-KEM parser
  • enhancement: leancrypto - add ML-KEM, ML-DSA

v2.1.7

  • enhancement: leancrypto - add EDDSA
  • enhancement: Support KAS2 in parser
  • enhancement: add support for AES-XTS data unit length
  • enhancement: add support for RSA keyGen according to FIPS 186-4 appendix B.3.6
  • fix: RSA DecryptionPrimitive solving algorithm
  • fix: add dhLength parsing for IKEv2
  • enhancement: Support SP 800-56Br2 decryption primitive
  • enhancement: Support RSA FIPS 186-5
  • enhancement: add Dilithium tester
  • enhancement: add Kyber test backend
  • enhancement: Support KAS2 in OpenSSL 3 backend
  • fix: use mmap to read JSON files

v2.1.6

  • fix: cSHAKE MCT now working
  • enhancement: KDA One/Twostep parser added
  • enhancement: OpenSSL KDA One/Twostep support added
  • enhancement: various fixes for OpenSSL3

v2.1.5

  • enhancement: add support for KAS_IFC_SSC
  • enhancement: add DSA/ECDSA for OpenSSL 3
  • enhancement: add cSHAKE test support
  • enhancement: add OpenSSL3 support

v2.1.4

  • enhancement: add OpenSSL DH keygen
  • enhancement: add regression test support for GCM internal IV, keyGen, sigGen, pqgGen, KAS-ECC, KAS-FFC, SP800-108 KDF
  • enhancement: add TLS 1.2 RFC7627 support to OpenSSL
  • enhancement: use C11
  • enhancement: add regression tests for non-KAT tests (see REGRESSION_VECTOR_REPLACE in helper/exec_lib.sh for list of supported algorithms)
  • enhancement: add ANSI X9.63 parser
  • fix: update HKDF parser to match current specification

v2.1.3

  • fix: LDT
  • enhancement: allow parser to be compiled as a library - patch provided by Daniel Ojalvo
  • enhancement: add OpenSSL 3 support - patch provided by VMWare

v2.1.2

  • fix: strlcpy behaves differently than strncpy leading to an off-by-one
  • fix: OpenSSL header files to allow it being built on the FIPS canister
  • fix: add IV to GMAC test result if an IV is provided
  • enhancement: add full LRNG testing

v2.1.1

  • fix: update TLS v1.3 response following the spec update
  • enhancement: RSA OAEP testing added
  • enhancement: add FB/FC support for SP800-56A rev 3

v2.1.0

  • fix: KTS OAEP responder validation test result reporting
  • enhancement: add TLS v1.3 parser
  • enhancement: add SP800-56C rev 1 parser
  • enhancement: add SP800-56C rev 1 test (in lieu for TLS v1.3 KDF) for OpenSSL
  • enhancement: add working RSADP test

v2.0.0

  • fix OpenSSL ECDH with B/K curves
  • enhancement: allow SHA/SHAKE inner loop to be implemented in backend - note, this change mandates a backend to add an initializer to the SHA backend definition. Use the sha_backend->hash_mct_inner_loop function pointer to implement the inner loop in the backend. To support the MCT implementation, parser_sha_mct_helper.h may be used.
  • enhancement: parse the HMAC/CMAC MAC length field and provide it to backends

v1.2.0

  • fix: TDES CFB64 and OFB produce the right IVs
  • enhancement: add LDT support

v1.1.0

  • split out PBKDF from kdf-components to comply with ACVP server structure
  • enhancement: add -t - this currently only applies to ECDSA siggen to create a sigver test vector
  • enhancement: add KTS IFC testing (note, the OpenSSL backend currently is intended to show that the KTS IFC parsing works)
  • enhancement: allow compilation with C++
  • fix: OpenSSL 1.0.2 DRBG without DF works

v1.0.0

  • reorganization of cipher flags - for matching ciphers, you MUST use convert_cipher_match or convert_cipher_contains, respectively. See cipher_definitions.h for details
  • move safeprimes to parser/safeprime.h which is automatically included to backends with backend_common.h
  • addition of KAS_FFC_SSC parser
  • addition of KAS_ECC_SSC parser
  • OpenSSL: addition of KAS_FFC_SSC testing
  • OpenSSL: addition of KAS_ECC_SSC testing
  • enhancement: The parser can hand off the AES MCT inner loop to the backend. For that, the inner_loop_final_cj1 buffer is added to struct sym_data allowing the backend to decide whether it handles the inner loop of the MCT - an example how to extract the MCT inner loop is given with function openssl_mct_update_inner_loop
  • enhancement: add RFC7919 primes

v0.8.0

  • add DH safeprime keygen test support
  • API change, enhancement: add DH safeprime keyver test support - struct dsa_backend now contains a dsa_keyver entry that must be filled in
  • OpenSSL: add DH safeprime keygen implementation
  • OpenSSL: add DH safeprime keyver implementation
  • OpenSSL: fix DSA PQG verification invocation

v0.7.0

  • OpenSSL: fix memory corruption in ECDH component testing
  • add P-192 support
  • OpenSSL: add DH_generate_key testing
  • DSA keygen: fix padding of PQG values leading to spurious DSA keygen errors
  • fix SHA-512/224 and SHA-512/256 parsing
  • fix DRBG definition: add data->type to hold the DRBG type

v0.6.3

  • OpenSSL: support for invcation of P224 and P192 (P192 is deactivated in OpenSSL though)
  • AES: updated key shuffle for MCT to follow specification precisely
  • add ARM64 support for OpenSSL

v0.6.2

  • fix exec_lib.sh
  • OpenSSL: increase number of RSA keygen retries
  • addition of ECDSA sigver component for OpenSSL
  • addition of RSA PSS / X9.31 for OpenSSL

v0.6.1

  • addition of RSADP for OpenSSL
  • add first bits of ECDSA primitive testing
  • add HKDF and Curve25519 internal testing

v0.6.0

  • remove requirement for mct_get_last_iv
  • PBKDF: data->password.len now truly contains the correct length of the password
  • add RSA signature primitive and decryption primitive support
  • ACVP server sample files can be used in regression testing (-e option)
  • fix: Invoke RSA_generate_key_ex multiple times if one invocation fails
  • add private version of HKDF protocol
  • add private version of ED-ECDH
  • fixes for -Wconversion and -Wdocumentation

v0.5.3

  • reenable OpenSSL FIPS mode
  • add new TLS KDF and SSH KDF implementations to OpenSSL
  • add OpenSSL 1.0.x support
  • add AES GMAC support
  • rename test case references from Common to "Generic C" to be compliant with ACVP Proxy

v0.5.2

  • add PBKDF2 support for OpenSSL

v0.5.1

  • OpenSSL add support for upstream CTR DRBG
  • Add support for AES-CBC-CS*
  • add color-coded logging
  • fix some documentation

v0.5.0

  • Add SHAKE support for OpenSSL
  • Add Ubuntu-specific OpenSSL handling
  • ACVP v1.0 support

v0.4.4:

  • Compile ACVP parser tool with -m32 for 32 bit testing
  • Fix DSA siggen helper to generate PQG and DSA key at the same time
  • constify data in parser_common.c

v0.4.3

  • OpenSSL: enable SHA3/HMAC SHA3

Changes 0.4.2

  • add helper convert_cipher_algo
  • use specific initializations for static variables (some compilers cannot handle generic initializations)
  • statically link JSON-C

Changes 0.4.1

  • Addition of helper function to turn an MPI into a byte array

Changes 0.4.0

  • First public release with support for ACVP v0.5