blob: d906bf9ea5ef6dfbe90b250035958d9fdaea657b [file] [log] [blame] [view]
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +02001This document is temporary; it lists tasks to achieve G1 as described in
2`strategy.md` while the strategy is being reviewed - once that's done,
3corresponding github issues will be created and this document removed.
4
5For all of the tasks here, no specific testing is expected to be required,
6beyond passing the existing tests in a build with `MBEDTLS_USE_PSA_ENABLED`,
7see `testing.md`.
8
9Symmetric crypto
10================
11
12Hashes
13------
14
15### Use `psa_hash` in all of X.509
16
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010017https://github.com/ARMmbed/mbedtls/issues/5157
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020018
19HMAC
20----
21
22### Variable-time HMAC in TLS record protection
23
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010024https://github.com/ARMmbed/mbedtls/issues/5177
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020025
26### Constant-time HMAC in TLS record protection
27
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010028https://github.com/ARMmbed/mbedtls/issues/5178
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020029
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020030
31Ciphers
32-------
33
34### Use PSA for all cipher operations in TLS
35
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010036https://github.com/ARMmbed/mbedtls/issues/5181
37https://github.com/ARMmbed/mbedtls/issues/5182
38https://github.com/ARMmbed/mbedtls/issues/5203
39https://github.com/ARMmbed/mbedtls/issues/5204
40https://github.com/ARMmbed/mbedtls/issues/5205
41https://github.com/ARMmbed/mbedtls/issues/5206
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020042
43Asymmetric crypto
44=================
45
46ECDSA
47-----
48
49### Make `mbedtls_pk_sign()` use PSA for ECDSA operations
50
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010051https://github.com/ARMmbed/mbedtls/issues/5274
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020052
53RSA signature (and verification)
54--------------------------------
55
56### Make `mbedtls_pk_sign()` use PSA for RSA operations
57
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010058https://github.com/ARMmbed/mbedtls/issues/5162
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020059
60### Make `mbedtls_pk_verify()` use PSA for RSA operations
61
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010062https://github.com/ARMmbed/mbedtls/issues/5159
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020063
64### Make `mbedtls_pk_verify_ext()` use PSA for RSA operations
65
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010066https://github.com/ARMmbed/mbedtls/issues/5333 (partial)
67https://github.com/ARMmbed/mbedtls/issues/5277 (futher)
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020068
69RSA en/decryption
70-----------------
71
72### Make `mbedtls_pk_encrypt()` use PSA for RSA operations
73
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010074
75https://github.com/ARMmbed/mbedtls/issues/5161
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020076
77### Make `mbedtls_pk_decrypt()` use PSA for RSA operations
78
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010079https://github.com/ARMmbed/mbedtls/issues/5160
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020080
81ECDH
82----
83
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010084Additional:
85https://github.com/ARMmbed/mbedtls/issues/5291 (pre clean-up)
86https://github.com/ARMmbed/mbedtls/issues/5321 (TLS 1.3)
87https://github.com/ARMmbed/mbedtls/issues/5322 (post clean-up)
88
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020089### Write remaining utilities for ECDH parsing/writing
90
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010091(not a task on its own, part of other tasks)
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020092
93### Use PSA for ECDHE in ECDHE-ECDSA and ECDHE-RSA server-side
94
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010095https://github.com/ARMmbed/mbedtls/issues/5317
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +020096
97### Use PSA for ECDH in ECDHE-PSK (all sides and versions)
98
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +010099https://github.com/ARMmbed/mbedtls/issues/5318
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +0200100
101### Use PSA for ECDH in static-ECDH key exchanges
102
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +0100103https://github.com/ARMmbed/mbedtls/issues/5319
104https://github.com/ARMmbed/mbedtls/issues/5320
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +0200105
106FFDH
107----
108
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +0100109https://github.com/ARMmbed/mbedtls/issues/5287
Manuel Pégourié-Gonnardb9021642021-10-01 13:16:01 +0200110
111EC J-PAKE
112---------
113
Manuel Pégourié-Gonnardab1d3082022-01-17 10:47:24 +0100114https://github.com/ARMmbed/mbedtls/issues/5275