Skip to content

Commit d56f8f9

Browse files
committed
general updates
1 parent 08e3950 commit d56f8f9

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

docs/releasenotes.html

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,22 @@ <h2>2.0 Release History</h2>
2020

2121
<a id="r1rv72"><h3>2.1.1 Version</h3></a>
2222
Release: 1.72<br/>
23-
Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TBD
23+
Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2022, September 25th
2424
<h3>2.1.2 Defects Fixed</h3>
2525
<ul>
2626
<li>There were parameter errors in XMSS^MT OIDs for XMSSMT_SHA2_40/4_256 and XMSSMT_SHA2_60/3_256. These have been fixed.</li>
2727
<li>There was an error in Merkle tree construction for the Evidence Records (ERS) implementation which could result in invalid roots been timestamped. ERS now produces an ArchiveTimeStamp for each data object/group with an associated reduced hash tree. The reduced hash tree is now calculated as a simple path to the root of the tree for each record.</li>
2828
<li>OpenPGP will now ignore signatures marked as non-exportable on encoding.</li>
29+
<li>A tagging calculation error in GCMSIV which could result in incorrect tags has been fixed.</li>
30+
<li>Issues around Java 17 which could result in failing tests have been addressed.</li>
2931
</ul>
3032
<h3>2.1.3 Additional Features and Functionality</h3>
3133
<ul>
3234
<li>BCJSSE: TLS 1.3 is now enabled by default where no explicit protocols are supplied (e.g. "TLS" or "Default" SSLContext algorithms, or SSLContext.getDefault() method).</li>
3335
<li>(D)TLS (low-level API): By default, only (D)TLS 1.2 and TLS 1.3 are offered now. Earlier versions are still supported if explicitly enabled. Users may need to check they are offering suitable cipher suites for TLS 1.3.</li>
36+
<li>CryptoServicesRegistrar now has a setServicesConstraints() method on it which can be used to selectively turn off algorithms.</li>
3437
<li>The NIST PQC Alternate Candidate, Picnic, has been added to the low level API and the BCPQC provider.</li>
35-
<li>SPHINCS+ has been upgraded to the latest submission, SPHINCS+ 3.1</li>
38+
<li>SPHINCS+ has been upgraded to the latest submission, SPHINCS+ 3.1 and support for Haraka has been added.</li>
3639
<li>Evidence records now support timestamp renewal and hash renewal.</li>
3740
<li>The SIKE Alternative Candidate NIST Post Quantum Algorithm has been added to the low-level API and the BCPQC provider.</li>
3841
<li>The NTRU Round 3 Finalist Candidate NIST Post Quantum Algorithm has been added to the low-level API and the BCPQC provider.</li>
@@ -45,11 +48,23 @@ <h3>2.1.3 Additional Features and Functionality</h3>
4548
<li>The CRYSTALS-Dilithium Finalist NIST Post Quantum Algorithm has been added to the low-level API and the BCPQC provider.</li>
4649
<li>The BIKE NIST Post Quantum Alternative/Round-4 Candidate has been added to the low-level API and the BCPQC provider.</li>
4750
<li>The HQC NIST Post Quantum Alternative/Round-4 Candidate has been added to the low-level API and the BCPQC provider.</li>
48-
<li>Grain128AEAD has been added to the lightweight provider.</li>
49-
</ul>
50-
<h3>2.1.3 Additional Features and Functionality</h3>
51+
<li>Grain128AEAD has been added to the lightweight API.</li>
52+
<li>A fast version of CRC24 has been added for use with the PGP API.</li>
53+
<li>Some additional methods and fields have been exposed in the PGPOnePassSignature class to (hopefully) make it easier to deal with nested signatures.</li>
54+
<li>CMP support classes have been updated to reflect the latest editions to the the draft RFC "Lightweight Certificate Management Protocol (CMP) Profile".</li>
55+
<li>Support has been added to the PKCS#12 implemantation for the Oracle trusted certificate attribute.</li>
56+
<li>Performance of our BZIP2 classes has been improved.</li>
57+
</ul>
58+
<h3>2.1.4 Notes</h3>
59+
<p>
60+
Keep in mind the PQC agorithms are still under development and we are still at least a year and a half away from published standards. This means the algorithms may still change so by all means experiment, but do not use the PQC algoritms for anything long term.
61+
</p>
62+
<p>
63+
The legacy "Rainbow" and "McEliece" implementations have been removed from the BCPQC provider. The underlying classes are still present if required. Other legacy algorithm implementations can be found under the org.bouncycastle.pqc.legacy package.
64+
</p>
65+
<h3>2.1.5 Security Notes</h3>
5166
<p>
52-
Keep in mind the PQC agorithms are still underdevelopment and we are still at least a year and a half away from published standards. This means the algorithms may still change so by all means experiment, but do not use the PQC algoritms for anything long term.
67+
The PQC SIKE algorithm is provided for research purposes only. It should now be regarded as broken. The SIKE implementation will be withdrawn in BC 1.73.
5368
</p>
5469

5570
<a id="r1rv71"><h3>2.2.1 Version</h3></a>

0 commit comments

Comments
 (0)