Skip to content

Commit 6787f24

Browse files
committed
updated, added PQC details
1 parent 0acff20 commit 6787f24

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

docs/releasenotes.html

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,41 @@ <h2>2.0 Release History</h2>
2020

2121
<a id="r1rv79"><h3>2.1.1 Version</h3></a>
2222
Release: 1.79<br/>
23-
Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2024, TBD.
23+
Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2024, 30th October.
2424
<h3>2.1.2 Defects Fixed</h3>
2525
<ul>
2626
<li>Leading zeroes were sometimes dropped from Ed25519 signatures leading to verification errors in the PGP API. This has been fixed.</li>
2727
<li>Default version string for Armored Output is now set correctly in 18on build.</li>
28+
<li>The Elephant cipher would fail on large messages. This has been fixed.</li>
29+
<li>CMSSignedData.replaceSigners() would re-encode the digest algorithms block, occassionally dropping ones where NULL had been previously added as an algorithm parameter. The method now attempts to only use the original digest algorithm identifiers.</li>
30+
<li>ERSInputStreamData would fail to generate the correct hash if called a second time with a different hash algorithm. This has been fixed.</li>
31+
<li>A downcast in the CrlCache which would cause FTP based CRLs to fail to load has been removed.</li>
32+
<li>ECUtil.getNamedCurveOid() now trims curve names of excess space before look up.</li>
33+
<li>The PhotonBeetle and Xoodyak did not reset properly after a doFinal() call. This has been fixed.</li>
34+
<li>Malformed AlgorithmIdentifiers in CertIDs could cause caching issues in the OCSP cache. This has been fixed.</li>
35+
<li>With Java 21 a provider service class will now be returned with a null class name where previously a null would have been returned for a service. This can cause a NullPointerException to be thrown by the BC provider if a non-existant service is requested. This issue has now been worked around.</li>
36+
<li>CMS: OtherKeyAttribute.keyAttr now treated as optional.</li>
37+
<li>CMS: EnvelopedData and AuthEnvelopedData could calculate the wrong versions. This has been fixed.</li>
2838
</ul>
2939
<h3>2.1.3 Additional Features and Functionality</h3>
3040
<ul>
41+
<li>Object Identifiers have been added for ML-KEM, ML-DSA, and SLH-DSA.</li>
42+
<li>The PQC algorithms, ML-KEM, ML-DSA (including pre-hash), and SLH-DSA (including pre-hash) have been added to the BC provider and the lightweight API.</li>
43+
<li>A new spec, ContextParameterSpec, has been added to support signature contexts for ML-DSA and SLH-DSA.</li>
3144
<li>BCJSSE: Added support for security property "jdk.tls.server.defaultDHEParameters" (disabled in FIPS mode).</li>
3245
<li>BCJSSE: Added support for signature_algorithms_cert configuration via "org.bouncycastle.jsse.client.SignatureSchemesCert" and "org.bouncycastle.jsse.server.SignatureSchemesCert" system properties or BCSSLParameters property "SignatureSchemesCert".</li>
3346
<li>BCJSSE: Added support for boolean system property "org.bouncycastle.jsse.fips.allowGCMCiphersIn12" (false by default).</li>
3447
<li>(D)TLS: Remove redundant verification of self-generated RSA signatures.</li>
48+
<li>CompositePrivateKeys now support the latest revision of the composite signature draft.</li>
49+
<li>Delta Certificates now support the latest revision of the delta certificate extension draft.</li>
50+
<li>A general KeyIdentifier class, encapsulating both PGP KeyID and the PGP key fingerprint has been added to the PGP API.</li>
51+
<li>Support for the LibrePGP PreferredEncryptionModes signature subpacket has been added to the PGP API.</li>
52+
<li>Support Version 6 signatures, including salts, has been added to the PGP API.</li>
53+
<li>Support for the PreferredKeyServer signature supacket has been added to the PGP API.</li>
54+
<li>Support for RFC 9269, "Using KEMs in Cryptographic Message Syntax (CMS)", has been added to the CMS API.</li>
55+
<li>Support for the Argon2 S2K has been added to the PGP API.</li>
56+
<li>The system property "org.bouncycastle.pemreader.lax" has been introduced for situations where the BC PEM parsing is now too strict.</li>
57+
<li>The system property "org.bouncycastle.ec.disable_f2m" has been introduced to allow F2m EC support to be disabled.</li>
3558
</ul>
3659

3760
<a id="r1rv78d1"><h3>2.2.1 Version</h3></a>

docs/specifications.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,7 @@ <h4>Key Encapsulation Mechanisms</h4>
468468
<tr><td><b>Classic McEliece</b></td><td>128-256.</td><td><b>CMCEKEMGenerator</b>, <b>CMCEKEMExtractor</b></td><td>Round&nbsp;4</td></tr>
469469
<tr><td><b>FrodoKEM</b></td><td>128-256.</td><td><b>FrodoKEMGenerator</b>, <b>FrodoKEMExtractor</b></td><td></td></tr>
470470
<tr><td><b>HQC</b></td><td>128-256.</td><td><b>HQCKEMGenerator</b>, <b>HQCKEMExtractor</b></td><td>Round&nbsp;4</td></tr>
471-
<tr><td><b>Kyber</b></td><td>128-256.</td><td><b>KyberKEMGenerator</b>, <b>KyberKEMExtractor</b></td><td>Finalist</td></tr>
471+
<tr><td><b>ML-KEM</b></td><td>128-256.</td><td><b>MLKEMGenerator</b>, <b>MLKEMExtractor</b></td><td>Finalist</td></tr>
472472
<tr><td><b>NTRU</b></td><td>128-256.</td><td><b>NTRUKEMGenerator</b>, <b>NTRUKEMExtractor</b></td><td></td></tr>
473473
<tr><td><b>NTRU Prime</b></td><td>128-256.</td><td><b>NTRULPRimeKEMGenerator</b>, <b>NTRULPRimeKEMExtractor</b> <br /> <b>SNTRUPrimeKEMGenerator</b>, <b>SNTRUPrimeKEMExtractor</b></td><td></td></tr>
474474
<tr><td><b>SABER</b></td><td>128-256.</td><td><b>SABERKEMGenerator</b>, <b>SABERKEMExtractor</b></td><td></td></tr>
@@ -1008,10 +1008,10 @@ <h4>Signature Algorithms</h4>
10081008
<li>SHA256withSM2</li>
10091009
<li>SM3withSM2</li>
10101010
<li>LMS</li>
1011-
<li>Dilithium</li>
1011+
<li>ML-DSA</li>
10121012
<li>Falcon</li>
10131013
<li>Picnic</li>
1014-
<li>SPHINCS+</li>
1014+
<li>SLH-DSA</li>
10151015
<li>XMSS-SHA256</li>
10161016
<li>XMSS-SHA512</li>
10171017
<li>XMSS-SHAKE128</li>

0 commit comments

Comments
 (0)