Gilles Peskine
c9c967c812
Fix RSA sanity checks for asymmetric_encrypt
...
* Remove expected_output_data: since asymmetric encryption is randomized,
it can't be useful.
* The decryption check needs the private exponent, not the public exponent.
* Use PSA macro for the expected ciphertext buffer size.
* Move RSA sanity checks to their own function for clarity.
* For RSAES-PKCS1-v1_5, check that the result of the private key operation
has the form 0x00 0x02 ... 0x00 M where M is the plaintext.
* For OAEP, check that the result of the private key operation starts with
0x00. The rest is the result of masking which it would be possible to
check here, but not worth the trouble of implementing.
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
2022-03-07 21:18:37 +01:00
..
2021-06-14 16:17:32 +02:00
2021-10-19 22:32:44 +02:00
2021-07-20 13:36:16 +02:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2021-09-27 16:22:08 +02:00
2019-08-15 15:44:50 +01:00
2021-05-27 17:27:14 +02:00
2019-08-15 15:44:50 +01:00
2021-05-27 17:35:04 +02:00
2021-05-28 12:56:57 +02:00
2020-02-05 15:40:22 +00:00
2021-06-22 12:44:05 +02:00
2019-10-31 19:17:36 +02:00
2021-04-07 16:31:09 +01:00
2021-10-25 22:15:19 +02:00
2021-11-26 17:20:02 +01:00
2021-05-27 17:35:04 +02:00
2021-05-27 17:35:04 +02:00
2021-10-21 11:33:41 +02:00
2021-10-21 11:33:41 +02:00
2021-05-27 17:27:14 +02:00
2021-05-27 17:27:14 +02:00
2021-05-27 17:27:14 +02:00
2021-05-27 17:27:14 +02:00
2021-10-28 18:00:33 +02:00
2021-10-28 18:00:33 +02:00
2021-10-28 18:00:33 +02:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2019-09-20 15:59:31 +02:00
2021-12-10 14:28:31 +01:00
2020-06-26 22:40:58 +02:00
2019-08-15 15:44:50 +01:00
2019-09-20 16:01:59 +02:00
2019-09-20 15:59:31 +02:00
2021-06-16 10:34:25 +02:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2019-11-21 13:49:20 +01:00
2021-06-08 16:45:41 +02:00
2021-06-17 21:46:29 +02:00
2021-08-10 13:34:32 +08:00
2019-08-15 15:44:50 +01:00
2021-09-27 16:22:08 +02:00
2021-06-22 12:47:21 +02:00
2021-06-22 12:44:05 +02:00
2021-06-07 15:41:49 +02:00
2021-06-22 12:44:05 +02:00
2021-05-27 17:27:14 +02:00
2021-06-25 00:46:22 +02:00
2021-03-17 11:36:31 +01:00
2021-05-27 17:34:14 +02:00
2021-07-12 20:47:11 +05:30
2021-06-22 12:44:05 +02:00
2021-05-11 13:15:19 +02:00
2021-04-07 16:31:09 +01:00
2015-04-08 13:25:31 +02:00
2018-08-06 11:40:57 +01:00
2021-10-04 13:54:55 +02:00
2021-10-04 13:54:55 +02:00
2019-09-20 15:59:31 +02:00
2019-09-20 15:59:31 +02:00
2019-09-20 15:59:31 +02:00
2019-09-20 15:59:31 +02:00
2019-08-15 15:44:50 +01:00
2021-10-21 14:55:59 +02:00
2021-05-27 17:35:04 +02:00
2021-06-16 10:34:45 +02:00
2021-03-10 12:52:37 +00:00
2020-11-25 14:25:56 -08:00
2021-05-10 13:51:53 +02:00
2021-05-10 13:51:53 +02:00
2021-04-28 14:38:37 +02:00
2021-04-28 14:38:37 +02:00
2021-06-16 10:34:25 +02:00
2020-07-01 17:10:15 +02:00
2021-06-16 10:34:25 +02:00
2021-06-16 10:34:25 +02:00
2019-10-31 15:07:35 +01:00
2019-10-31 15:07:45 +01:00
2021-06-22 12:47:21 +02:00
2021-06-22 12:47:21 +02:00
2021-03-29 14:20:18 +01:00
2021-12-10 13:47:55 +01:00
2021-02-25 15:56:48 +01:00
2021-09-24 09:21:29 +09:00
2021-06-21 13:27:29 +02:00
2020-06-26 10:45:16 +02:00
2021-05-10 13:51:53 +02:00
2021-04-27 17:18:52 +01:00
2019-08-15 15:44:50 +01:00
2019-08-15 15:44:50 +01:00
2021-05-27 17:27:14 +02:00
2021-06-25 00:46:22 +02:00
2021-05-12 15:18:20 +01:00
2021-06-24 10:28:20 +02:00
2021-04-28 14:38:37 +02:00
2021-06-22 18:39:53 +02:00
2021-04-28 14:38:37 +02:00
2020-06-12 14:33:08 +02:00
2021-12-10 20:53:59 +00:00
2021-12-10 20:53:59 +00:00
2021-06-18 12:59:38 +02:00
2021-06-17 09:38:38 +02:00
2019-11-05 15:32:53 +01:00
2021-06-17 09:38:38 +02:00
2021-05-27 17:27:14 +02:00
2021-05-27 17:27:14 +02:00
2021-03-24 09:26:44 +01:00
2021-02-01 13:17:23 +01:00
2022-03-07 21:18:37 +01:00
2022-03-07 21:18:37 +01:00
2021-03-10 13:19:45 -07:00
2021-04-19 10:55:21 +02:00
2021-11-02 10:52:53 +01:00
2021-06-16 10:34:25 +02:00
2021-01-06 18:21:18 +01:00
2019-10-23 19:47:05 +02:00
2021-06-15 15:47:44 +02:00
2021-11-03 15:51:20 +01:00
2021-11-03 15:51:32 +01:00
2021-10-20 10:04:55 +02:00
2021-02-17 14:50:17 +01:00
2021-06-23 13:43:08 +02:00
2021-06-23 13:43:08 +02:00
2020-05-11 11:15:26 +02:00
2021-01-06 18:21:18 +01:00
2021-09-21 11:59:39 +02:00
2021-02-23 20:36:07 +01:00
2021-08-17 02:46:00 +05:30
2021-06-29 17:06:33 +02:00
2021-06-23 13:44:35 +02:00
2021-07-13 17:12:53 +02:00
2021-12-09 14:49:42 +01:00
2021-12-14 10:58:18 +01:00
2020-11-26 15:54:35 +01:00
2021-03-10 17:00:32 +00:00
2021-02-16 15:46:06 +01:00
2021-05-11 13:15:19 +02:00
2021-06-22 12:47:21 +02:00
2021-06-25 11:17:12 +01:00
2021-05-27 17:35:04 +02:00
2021-06-08 16:45:41 +02:00
2021-12-10 13:47:55 +01:00
2021-12-10 13:47:55 +01:00
2021-06-15 15:47:44 +02:00
2021-06-15 15:47:44 +02:00
2021-12-15 09:02:53 +01:00
2020-04-22 16:01:48 +02:00
2021-06-18 12:59:38 +02:00
2021-06-07 13:52:23 +02:00
2021-06-16 10:34:25 +02:00
2021-06-22 12:44:05 +02:00