Version 15 vs 16
Version 15 vs 16
Content Changes
Content Changes
**Note that the expected quarter when a feature will be completed based on very rough estimates of the effort involved and therefore can change. Items beyond CQ3'22 will be planned in detail and confirmed at the start of the quarter depending on progress made in previous quarter and available bandwidth.**
If you are interested in collaborating on any of the roadmap features or other features in the project, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/mbed-tls | Mbed TLS ]] or [[ https://lists.trustedfirmware.org/mailman/listinfo/psa-crypto | PSA Crypto ]] mailing lists
**Completed **
- Merge Mbed Crypto repository into Mbed TLS. Mbed Crypto still available and under active development in Mbed TLS repository
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836331 | Unified PSA Driver Interface ]] - API
Design and initial support
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836285 | PSA Crypto API
implementation v1.0 Specification - Phase1 ]]
- Lucky13 Security Improvements
- DTLS-SRTP
- [PSA Crypto] ECJPAKE API Design
- [PSA Crypto] PBKDF2 API Design
- [PSA Crypto] EdDSA API Design
- [PSA Crypto] M-AEAD Implementation
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836299 | Support Missing PSA Crypto
v1.0 APIs supported in MbedCrypto]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836286 | New 2.x LTS]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-16274498 | SHA256/512 - Neon
Optimization]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI - Initial]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836318 | TLS/X.509 - Use PSA
Crypto APIs Fully - Phase1 ]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836288 | TLS1.3 MVP]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950131 | TLS1.3 server side]]
**2022 CQ3 (In Development) **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18338314 | Mbed TLS3.2]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950145 | TLS1.3 PSK]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-183383222 | TLS/X.509 - Use PSA
Long term secret isolation ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883163 | Use PSA: code size optimisation via PSA_CRYPTO_CONFIG - part
1: symmetric ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950135 | PKCS7 PR Review]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883296 | ECJ-PAKE PSA Implementation]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI Enhancements]]
**2022 CQ4 **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950164 | Performance Optimization - ECP and Bignum]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883250 | PSA Crypto restartable sign message]]
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950134 | Extended PSA Crypto v1.0
spec compliance]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986128 | Use PSA: code size optimisation via PSA_CRYPTO_CONFIG - part
2: ECC ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18337954 | Use PSA: misc. gaps ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18732191 | PSA Crypto 1.1 compliance]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950144 | |TLS1.3 Continued]]
**2023 CQ1 **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950148 | PSA Secure Element, Crypto
Accelerator Support Enhancements ]]
- [[ https://github.com/ARMmbed/mbedtls/pull/336 | Raw Public Key Mode ]]
- [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950143 | EdDSA ]]
- DTLS1.3
**Future **
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836340 | Publish Threat Model]]
- [PSA Crypto] Separate repository from Mbed TLS
- [Mbed TLS] Mbed TLS4.0 - Remove legacy cipher APIs
- [PSA Crypto] Clean up and Stabilization
- [Mbed TLS] Memory Optimization
- Post Quantum Crypto
**Note that the expected quarter when a feature will be completed based on very rough estimates of the effort involved and therefore can change. Items beyond CQ3'22 will be planned in detail and confirmed at the start of the quarter depending on progress made in previous quarter and available bandwidth.**
If you are interested in collaborating on any of the roadmap features or other features in the project, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/mbed-tls | Mbed TLS ]] or [[ https://lists.trustedfirmware.org/mailman/listinfo/psa-crypto | PSA Crypto ]] mailing lists
**Completed **
- Merge Mbed Crypto repository into Mbed TLS. Mbed Crypto still available and under active development in Mbed TLS repository
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836331 | Unified PSA Driver Interface ]] - API
Design and initial support
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836285 | PSA Crypto API
implementation v1.0 Specification - Phase1 ]]
- Lucky13 Security Improvements
- DTLS-SRTP
- [PSA Crypto] ECJPAKE API Design
- [PSA Crypto] PBKDF2 API Design
- [PSA Crypto] EdDSA API Design
- [PSA Crypto] M-AEAD Implementation
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836299 | Support Missing PSA Crypto
v1.0 APIs supported in MbedCrypto]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836286 | New 2.x LTS]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-16274498 | SHA256/512 - Neon
Optimization]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI - Initial]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836318 | TLS/X.509 - Use PSA
Crypto APIs Fully - Phase1 ]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836288 | TLS1.3 MVP]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950131 | TLS1.3 server side]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18338314 | Mbed TLS3.2]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950145 | TLS1.3 PSK]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-183383222 | TLS/X.509 - Use PSA
Long term secret isolation ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883163 | Use PSA: code size optimisation via PSA_CRYPTO_CONFIG - part
1: symmetric ]]
**2022 CQ4 (In Development) **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883250 | PSA Crypto restartable sign message]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950135 | PKCS7 PR Review]]
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883296 | ECJ-PAKE PSA Implementation]]
- [Mbed TLS] [[ https://github.com/Mbed-TLS/mbedtls/pull/6264 | Connection ID DTLS1.2]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI Enhancements]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-19075367 | Code size optimisation (driver only build cipher and AEAD) ]]
**2023 CQ1 **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986128 | Code size optimisation (driver only build - SHA and AES for RNG) ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18972084 | TLS1.3 early data ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986128 | Code size optimisation (driver only build - ECC)]]
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986190 | PBKDF2 PSA Implementation]]
**2023 CQ2 **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18337954 | Use PSA: misc. gaps ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18732191 | PSA Crypto 1.1 compliance]]
**Future **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950134 | Extended PSA Crypto v1.0
spec compliance]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950144 | |TLS1.3 Continued]]
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950148 | PSA Secure Element, Crypto
Accelerator Support Enhancements ]]
- [[ https://github.com/ARMmbed/mbedtls/pull/336 | Raw Public Key Mode ]]
- [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950143 | EdDSA ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950164 | Performance Optimization - ECP and Bignum]]
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836340 | Publish Threat Model]]
- [PSA Crypto] Separate repository from Mbed TLS
- [Mbed TLS] Mbed TLS4.0 - Remove legacy cipher APIs
- [PSA Crypto] Clean up and Stabilization
- [Mbed TLS] Memory Optimization
- DTLS1.3
- Post Quantum Crypto
**Note that the expected quarter when a feature will be completed based on very rough estimates of the effort involved and therefore can change. Items beyond CQ3'22 will be planned in detail and confirmed at the start of the quarter depending on progress made in previous quarter and available bandwidth.**
If you are interested in collaborating on any of the roadmap features or other features in the project, please mail [[ https://lists.trustedfirmware.org/mailman/listinfo/mbed-tls | Mbed TLS ]] or [[ https://lists.trustedfirmware.org/mailman/listinfo/psa-crypto | PSA Crypto ]] mailing lists
**Completed **
- Merge Mbed Crypto repository into Mbed TLS. Mbed Crypto still available and under active development in Mbed TLS repository
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836331 | Unified PSA Driver Interface ]] - API
Design and initial support
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836285 | PSA Crypto API
implementation v1.0 Specification - Phase1 ]]
- Lucky13 Security Improvements
- DTLS-SRTP
- [PSA Crypto] ECJPAKE API Design
- [PSA Crypto] PBKDF2 API Design
- [PSA Crypto] EdDSA API Design
- [PSA Crypto] M-AEAD Implementation
- [PSA Crypto] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836299 | Support Missing PSA Crypto
v1.0 APIs supported in MbedCrypto]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836286 | New 2.x LTS]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-16274498 | SHA256/512 - Neon
Optimization]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI - Initial]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836318 | TLS/X.509 - Use PSA
Crypto APIs Fully - Phase1 ]]
- [Mbed TLS] [[ https://github.com/orgs/ARMmbed/projects/18#column-15836288 | TLS1.3 MVP]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950131 | TLS1.3 server side]]
**2022 CQ3 (In Development) **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18338314 | Mbed TLS3.2]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950145 | TLS1.3 PSK]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-183383222 | TLS/X.509 - Use PSA
Long term secret isolation ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883163 | Use PSA: code size optimisation via PSA_CRYPTO_CONFIG - part
1: symmetric ]]
**2022 CQ4 (In Development) **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883250 | PSA Crypto restartable sign message]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950135 | PKCS7 PR Review]]
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883296 | ECJ-PAKE PSA Implementation]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883296 | ECJ-PAKE PSA Implementationmbedtls/pull/6264 | Connection ID DTLS1.2]]
- [Mbed TLS] [[ https://ci.trustedfirmware.org/view/Mbed-TLS/ | Open CI Enhancements]]
**2022 CQ4 - [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-19075367 | Code size optimisation (driver only build cipher and AEAD) ]]
**2023 CQ1 **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950164 | Performance O8986128 | Code size optimization - ECPsation (driver only build - SHA and BignumAES for RNG) ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18883250 | PSA Crypto restartable sign message972084 | TLS1.3 early data ]]
- [PSA Crypto- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950134 | Extended PSA Crypto v1.0
spec compliance8986128 | Code size optimisation (driver only build - ECC)]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986128 | Use PSA: code size optimisation via PSA_CRYPTO_CONFIG - part
2: ECC ]]PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18986190 | PBKDF2 PSA Implementation]]
**2023 CQ2 **
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18337954 | Use PSA: misc. gaps ]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-18732191 | PSA Crypto 1.1 compliance]]
**Future **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950134 | Extended PSA Crypto v1.0
spec compliance]]
- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950144 | |TLS1.3 Continued]]
**2023 CQ1 **
- [PSA Crypto] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950148 | PSA Secure Element, Crypto
Accelerator Support Enhancements ]]
- [[ https://github.com/ARMmbed/mbedtls/pull/336 | Raw Public Key Mode ]]
- [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950143 | EdDSA ]]
- DTLS1.3
**Future **- [Mbed TLS] [[ https://github.com/orgs/Mbed-TLS/projects/1#column-17950164 | Performance Optimization - ECP and Bignum]]
- [[ https://github.com/orgs/ARMmbed/projects/18#column-15836340 | Publish Threat Model]]
- [PSA Crypto] Separate repository from Mbed TLS
- [Mbed TLS] Mbed TLS4.0 - Remove legacy cipher APIs
- [PSA Crypto] Clean up and Stabilization
- [Mbed TLS] Memory Optimization
- DTLS1.3
- Post Quantum Crypto