blob: f10ece6f8ca6c011ac06a147b927e63ccd9ee576 [file] [log] [blame] [view]
Ronald Cron6fe1bc32021-06-07 09:35:02 +02001Remove the padding parameters from mbedtls_rsa_init()
2-----------------------------------------------------
3
4This affects all users who use the RSA encryption, decryption, sign and
5verify APIs.
6
7The function mbedtls_rsa_init() no longer supports selecting the PKCS#1 v2.1
8encoding and its hash. It just selects the PKCS#1 v1.5 encoding by default. If
9you were using the PKCS#1 v2.1 encoding you now need, subsequently to the call
10to mbedtls_rsa_init(), to call mbedtls_rsa_set_padding() to set it.
11
Ronald Cronf8abfa82021-06-09 10:17:04 +020012To choose the padding type when initializing a context, instead of
Ronald Cron6fe1bc32021-06-07 09:35:02 +020013```C
14 mbedtls_rsa_init(ctx, padding, hash_id);
15```
Ronald Cronf8abfa82021-06-09 10:17:04 +020016, use
Ronald Cron6fe1bc32021-06-07 09:35:02 +020017```C
18 mbedtls_rsa_init(ctx);
19 mbedtls_rsa_set_padding(ctx, padding, hash_id);
20```
Ronald Cronf8abfa82021-06-09 10:17:04 +020021
22To use PKCS#1 v1.5 padding, instead of
Ronald Cron6fe1bc32021-06-07 09:35:02 +020023```C
24 mbedtls_rsa_init(ctx, MBEDTLS_RSA_PKCS_V15, <ignored>);
25```
Ronald Cronf8abfa82021-06-09 10:17:04 +020026, just use
Ronald Cron6fe1bc32021-06-07 09:35:02 +020027```C
28 mbedtls_rsa_init(ctx);
29```