Skip to content

Commit

Permalink
Version 2025.01.19
Browse files Browse the repository at this point in the history
  • Loading branch information
JulioLoayzaM committed Jan 19, 2025
1 parent c2a2d2e commit 8f4d7f1
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 2 deletions.
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,41 @@ and this project adheres to [CalVer](https://calver.org/).

Nothing yet. :)

## 2025.01.19

### Added

- **Breaking**: add ML-DSA and ML-KEM (3855df8e).
- Dilithium and Kyber are replaced by ML-DSA and ML-KEM respectively. This
includes updating the reference implementation and the test vectors.
- The wrappers usage is simplified, adopting a similar approach to the
harness mode: the wrapper defines functions recognized by crypto-condor
such as `CC_MLKEM_512_encaps()`, removing the need for passing parameters
through the CLI, and thus allowing to test more than one set of parameters
at a time. This change will be propagated to other primitives eventually.
- Additionally, the language of the wrapper is inferred from the file
extension.
- Now both primitives support the `output` mode (encapsulation for ML-KEM
and signing for ML-DSA).
- The protocols have been updated, particularly for ML-DSA, taking the
signature and message separately instead of concatenated (the previous
*signed message*).
- Method guides have *not* been updated yet.
- utils: add protobuf and parsing script templates (8df71abc, 33676c1b, fb43ae12)
- The protobuf template defines the common set of fields test vectors should have.
- The parsing script template serves as a base for writing the script, along
with the function that generates a JSON file that defines which vectors
are available depending on the parameter selected.
- The CONTRIBUTING page has been updated to use ML-KEM as an example of
these new templates.
- common: `new_from_test` method for `TestInfo`, which takes a test vector
directly instead of unpacking its values. Relies on the new test vectors
template (e256bf23).

### Fixed

- Typo in method guide template, which prevented the docs from building (dae27832).

## 2024.09.24

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion docs/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ help:

.PHONY: help Makefile

VERSIONS = main 2024.09.24 2024.08.23 2024.08.19 2024.08.03 2024.07.03 2024.06.12
VERSIONS = main 2025.01.19 2024.09.24 2024.08.23 2024.08.19 2024.08.03 2024.07.03 2024.06.12

all-versions: $(VERSIONS)
git checkout main
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "crypto-condor"
version = "2024.09.24"
version = "2025.01.19"
description = "Compliance testing for implementations of cryptographic primitives"
license = "Apache-2.0"
authors = [
Expand Down

0 comments on commit 8f4d7f1

Please sign in to comment.