44 lines
1.4 KiB
ReStructuredText
44 lines
1.4 KiB
ReStructuredText
|
|
Development Roadmap
|
|
========================================
|
|
|
|
Near Term Plans
|
|
----------------------------------------
|
|
|
|
Here is an outline for the development plans over the next 12-24 months,
|
|
as of February 2023.
|
|
|
|
Botan 2
|
|
---------------
|
|
|
|
Botan 2 is still supported, but no further feature work is planned.
|
|
Only security issues and serious bugs will be addressed.
|
|
|
|
Botan 3
|
|
---------------
|
|
|
|
The following future work is currently planned for Botan 3:
|
|
|
|
* BSI Project 481 [https://github.com/randombit/botan/issues/3108]
|
|
will add several new post-quantum algorithms including SPHINCS+
|
|
signatures, LMS signatures, FrodoKEM, and Classic McEliece.
|
|
|
|
* New ECC based password authenticated key exchanges, to replace SRP.
|
|
The most likely candidate algorithms are CPace, OPAQUE, or SPAKE2+.
|
|
|
|
* Adding an implementation of BLS12-381 elliptic curve pairing.
|
|
|
|
* Low level integer math and elliptic curve arithmetic optimizations.
|
|
|
|
Botan 4
|
|
---------------
|
|
|
|
At this time there is no immediate plan for a new major version. When it occurs,
|
|
it will remove functionality currently marked as deprecated, and adopt a new C++
|
|
version. This is unlikely to occur before 2026, at the earliest.
|
|
|
|
One major change already planned for Botan 4 is that in this release, Public_Key
|
|
will no longer derive from Private_Key. And similarly, specific private keys
|
|
(for example RSA_PrivateKey) will no longer derive from their cooresponding
|
|
public key type.
|