commit | 02bf072d2d18edf7d723a6d12b90609399805b87 | [log] [tgz] |
---|---|---|
author | Antonio de Angelis <Antonio.deAngelis@arm.com> | Tue Nov 22 15:35:43 2022 +0000 |
committer | Dávid Vincze <david.vincze@arm.com> | Fri Jun 09 14:35:28 2023 +0200 |
tree | 7ec1435934d216a612bb5a21b88082b7a2d9906c | |
parent | ba5fb1cec432d2d4ae309cb9f2584747221af34a [diff] |
bootutil/crypto: Refactor the RSA signature verification and encryption This patch refactor the RSA operations done by the signature verification module and by the encrypted images decryption module. Previous solution is tightly coupled with Mbed TLS, while this patch provides an abstraction of the RSA functionalities in a dedicated crypto abstraction header, crypto/rsa.h that supports both Mbed TLS APIs and PSA Crypto APIs. In case of PSA Crypto, the verification scheme is directly provided by the crypto backend hence it simplifies the operations done in the image verification module. Signed-off-by: Antonio de Angelis <Antonio.deAngelis@arm.com> Change-Id: I973bc3374b62eee2d7717c2368bce7611d37a0c8
This is MCUboot version 1.11.0-dev
MCUboot is a secure bootloader for 32-bits microcontrollers. It defines a common infrastructure for the bootloader and the system flash layout on microcontroller systems, and provides a secure bootloader that enables easy software upgrade.
MCUboot is not dependent on any specific operating system and hardware and relies on hardware porting layers from the operating system it works with. Currently, MCUboot works with the following operating systems and SoCs:
RIOT is supported only as a boot target. We will accept any new port contributed by the community once it is good enough.
See the following pages for instructions on using MCUboot with different operating systems and SoCs:
There are also instructions for the Simulator.
The issues being planned and worked on are tracked using GitHub issues. To give your input, visit MCUboot GitHub Issues.
You can find additional documentation on the bootloader in the source files. For more information, use the following links:
Developers are welcome!
Use the following links to join or see more about the project: