Skip to content

Commit 94193d0

Browse files
authored
Merge pull request wolfSSL#479 from philljj/fix_mldsa_dual
Fix gen_ecdsa_mldsa_dual_keysig_cert example.
2 parents 38c5e5d + 0615115 commit 94193d0

17 files changed

+383
-377
lines changed

X9.146/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This README file explains how to setup various demos for showing our X9.146
44
features in action. X9.146 is a specification of a certificate format that
55
allows for dual public keys and signatures in a single certificate.
66

7-
Traditionally, there are only public key, signature algoirthm specifier and
7+
Traditionally, there are only public key, signature algorithm specifier and
88
signature value. These are known as the native elements. The X9.146 scheme also
99
allows for additional alternative public key, signature algorithm specifier and
1010
signature value as optional X.509 certificate extensions.

X9.146/gen_ecdsa_mldsa_dual_keysig_cert.c

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -271,19 +271,22 @@ static int do_certgen(int argc, char** argv)
271271
switch (level)
272272
{
273273
case 2:
274-
altSigAlgSz = SetAlgoID(CTC_DILITHIUM_LEVEL2, altSigAlgBuf, oidSigType,
274+
altSigAlgSz = SetAlgoID(CTC_ML_DSA_LEVEL2, altSigAlgBuf, oidSigType,
275275
0);
276276
break;
277277
case 3:
278-
altSigAlgSz = SetAlgoID(CTC_DILITHIUM_LEVEL3, altSigAlgBuf, oidSigType,
278+
altSigAlgSz = SetAlgoID(CTC_ML_DSA_LEVEL3, altSigAlgBuf, oidSigType,
279279
0);
280280
break;
281281
case 5:
282-
altSigAlgSz = SetAlgoID(CTC_DILITHIUM_LEVEL5, altSigAlgBuf, oidSigType,
282+
altSigAlgSz = SetAlgoID(CTC_ML_DSA_LEVEL5, altSigAlgBuf, oidSigType,
283283
0);
284284
break;
285285
}
286-
if (altSigAlgSz <= 0) goto exit;
286+
if (altSigAlgSz <= 0) {
287+
printf("error: SetAlgoID(%d) returned: %d\n", level, altSigAlgSz);
288+
goto exit;
289+
}
287290
printf("Successfully generated alternative signature algorithm;");
288291
printf(" %d bytes.\n\n", altSigAlgSz);
289292

@@ -374,22 +377,25 @@ static int do_certgen(int argc, char** argv)
374377
{
375378
case 2:
376379
ret = wc_MakeSigWithBitStr(altSigValBuf, altSigValSz,
377-
CTC_DILITHIUM_LEVEL2, preTbsBuf, preTbsSz,
378-
DILITHIUM_LEVEL2_TYPE, &altCaKey, &rng);
380+
CTC_ML_DSA_LEVEL2, preTbsBuf, preTbsSz,
381+
ML_DSA_LEVEL2_TYPE, &altCaKey, &rng);
379382
break;
380383
case 3:
381384
ret = wc_MakeSigWithBitStr(altSigValBuf, altSigValSz,
382-
CTC_DILITHIUM_LEVEL3, preTbsBuf, preTbsSz,
383-
DILITHIUM_LEVEL3_TYPE, &altCaKey, &rng);
385+
CTC_ML_DSA_LEVEL3, preTbsBuf, preTbsSz,
386+
ML_DSA_LEVEL3_TYPE, &altCaKey, &rng);
384387
break;
385388
case 5:
386389
ret = wc_MakeSigWithBitStr(altSigValBuf, altSigValSz,
387-
CTC_DILITHIUM_LEVEL5, preTbsBuf, preTbsSz,
388-
DILITHIUM_LEVEL5_TYPE, &altCaKey, &rng);
390+
CTC_ML_DSA_LEVEL5, preTbsBuf, preTbsSz,
391+
ML_DSA_LEVEL5_TYPE, &altCaKey, &rng);
389392
break;
390393
}
391394

392-
if (ret < 0) goto exit;
395+
if (ret < 0) {
396+
printf("error: wc_MakeSigWithBitStr returned: %d\n", ret);
397+
goto exit;
398+
}
393399
altSigValSz = ret;
394400
printf("altSigVal is %d bytes.\n", altSigValSz);
395401

certs/mldsa44_ca_key.der

-2 Bytes
Binary file not shown.

certs/mldsa44_ca_pubkey.der

-2 Bytes
Binary file not shown.

certs/mldsa44_server_key.der

-2 Bytes
Binary file not shown.

certs/mldsa44_server_key.pem

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,84 @@
11
-----BEGIN PRIVATE KEY-----
2-
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
83-
I18VSVVzrs4agZLepIc=
2+
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
83+
t80+PE4qLPVXgWrF
8484
-----END PRIVATE KEY-----

certs/mldsa44_server_pubkey.der

-2 Bytes
Binary file not shown.

certs/mldsa65_ca_key.der

-2 Bytes
Binary file not shown.

certs/mldsa65_ca_pubkey.der

-2 Bytes
Binary file not shown.

certs/mldsa65_server_key.der

-2 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)