Skip to content

Commit c84c986

Browse files
committed
Hoist domain separation logic into helper function
This commit introduces a helper function ``` mld_prepare_domain_separation_prefix ``` for the preparation of the domain separation prefix. This is used both for Pure ML-DSA and HashML-DSA and was previously done in an ad-hoc manner for Pure ML-DSA. The helper is part of the external API in order to facilitate incremental APIs being built atop the APIs exposed by mldsa-native. A CBMC proof is added. Signed-off-by: Hanno Becker <[email protected]>
1 parent 592d20c commit c84c986

File tree

22 files changed

+350
-286
lines changed

22 files changed

+350
-286
lines changed

examples/bring_your_own_fips202/mldsa_native/src/prehash.c

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/bring_your_own_fips202/mldsa_native/src/prehash.h

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/bring_your_own_fips202_static/mldsa_native/src/prehash.c

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/bring_your_own_fips202_static/mldsa_native/src/prehash.h

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/monolithic_build/mldsa/src/prehash.c

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/monolithic_build/mldsa/src/prehash.h

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/monolithic_build_multilevel/mldsa/src/prehash.c

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/monolithic_build_multilevel/mldsa/src/prehash.h

Lines changed: 0 additions & 1 deletion
This file was deleted.

integration/liboqs/ML-DSA-44_META.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ implementations:
3232
mldsa/src/cbmc.h mldsa/src/common.h mldsa/src/ct.c mldsa/src/ct.h mldsa/src/debug.c
3333
mldsa/src/debug.h mldsa/src/ntt.c mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h
3434
mldsa/src/params.h mldsa/src/poly.c mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h
35-
mldsa/src/polyvec.c mldsa/src/polyvec.h mldsa/src/prehash.c mldsa/src/prehash.h
36-
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
37-
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc
35+
mldsa/src/polyvec.c mldsa/src/polyvec.h mldsa/src/randombytes.h mldsa/src/reduce.h
36+
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
37+
mldsa/src/zetas.inc
3838
- name: x86_64
3939
version: FIPS204
4040
folder_name: .
@@ -48,9 +48,8 @@ implementations:
4848
mldsa/src/debug.h mldsa/src/native/api.h mldsa/src/native/meta.h mldsa/src/ntt.c
4949
mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h mldsa/src/params.h mldsa/src/poly.c
5050
mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h mldsa/src/polyvec.c mldsa/src/polyvec.h
51-
mldsa/src/prehash.c mldsa/src/prehash.h mldsa/src/randombytes.h mldsa/src/reduce.h
52-
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
53-
mldsa/src/zetas.inc mldsa/src/native/x86_64
51+
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
52+
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc mldsa/src/native/x86_64
5453
supported_platforms:
5554
- architecture: x86_64
5655
operating_systems:
@@ -73,9 +72,8 @@ implementations:
7372
mldsa/src/debug.h mldsa/src/native/api.h mldsa/src/native/meta.h mldsa/src/ntt.c
7473
mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h mldsa/src/params.h mldsa/src/poly.c
7574
mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h mldsa/src/polyvec.c mldsa/src/polyvec.h
76-
mldsa/src/prehash.c mldsa/src/prehash.h mldsa/src/randombytes.h mldsa/src/reduce.h
77-
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
78-
mldsa/src/zetas.inc mldsa/src/native/aarch64
75+
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
76+
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc mldsa/src/native/aarch64
7977
supported_platforms:
8078
- architecture: arm_8
8179
operating_systems:

integration/liboqs/ML-DSA-65_META.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ implementations:
3232
mldsa/src/cbmc.h mldsa/src/common.h mldsa/src/ct.c mldsa/src/ct.h mldsa/src/debug.c
3333
mldsa/src/debug.h mldsa/src/ntt.c mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h
3434
mldsa/src/params.h mldsa/src/poly.c mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h
35-
mldsa/src/polyvec.c mldsa/src/polyvec.h mldsa/src/prehash.c mldsa/src/prehash.h
36-
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
37-
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc
35+
mldsa/src/polyvec.c mldsa/src/polyvec.h mldsa/src/randombytes.h mldsa/src/reduce.h
36+
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
37+
mldsa/src/zetas.inc
3838
- name: x86_64
3939
version: FIPS204
4040
folder_name: .
@@ -48,9 +48,8 @@ implementations:
4848
mldsa/src/debug.h mldsa/src/native/api.h mldsa/src/native/meta.h mldsa/src/ntt.c
4949
mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h mldsa/src/params.h mldsa/src/poly.c
5050
mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h mldsa/src/polyvec.c mldsa/src/polyvec.h
51-
mldsa/src/prehash.c mldsa/src/prehash.h mldsa/src/randombytes.h mldsa/src/reduce.h
52-
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
53-
mldsa/src/zetas.inc mldsa/src/native/x86_64
51+
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
52+
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc mldsa/src/native/x86_64
5453
supported_platforms:
5554
- architecture: x86_64
5655
operating_systems:
@@ -73,9 +72,8 @@ implementations:
7372
mldsa/src/debug.h mldsa/src/native/api.h mldsa/src/native/meta.h mldsa/src/ntt.c
7473
mldsa/src/ntt.h mldsa/src/packing.c mldsa/src/packing.h mldsa/src/params.h mldsa/src/poly.c
7574
mldsa/src/poly.h mldsa/src/poly_kl.c mldsa/src/poly_kl.h mldsa/src/polyvec.c mldsa/src/polyvec.h
76-
mldsa/src/prehash.c mldsa/src/prehash.h mldsa/src/randombytes.h mldsa/src/reduce.h
77-
mldsa/src/rounding.h mldsa/src/sign.c mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h
78-
mldsa/src/zetas.inc mldsa/src/native/aarch64
75+
mldsa/src/randombytes.h mldsa/src/reduce.h mldsa/src/rounding.h mldsa/src/sign.c
76+
mldsa/src/sign.h mldsa/src/symmetric.h mldsa/src/sys.h mldsa/src/zetas.inc mldsa/src/native/aarch64
7977
supported_platforms:
8078
- architecture: arm_8
8179
operating_systems:

0 commit comments

Comments
 (0)