STM32CubeWL/Projects/NUCLEO-WL55JC/Applications/LoRaWAN_FUOTA/1_Image_KMS_Blob
Ali Labbene 378e461e46 Release v1.3.0 2022-12-08 15:37:52 +01:00
..
Binary Release v1.1.0 2021-07-23 11:28:25 +01:00
EWARM Release v1.3.0 2022-12-08 15:37:52 +01:00
MDK-ARM Release v1.3.0 2022-12-08 15:37:52 +01:00
STM32CubeIDE Release v1.2.0 2022-12-07 18:38:46 +01:00
Src Release v1.3.0 2022-12-08 15:37:52 +01:00
readme.txt Release v1.2.0 2022-12-07 18:38:46 +01:00

readme.txt

/**
  @page 1_Image_KMS_Blob / Key Management Services / Blob generation project.

  @verbatim
  ******************************************************************************
  * @file    readme.txt
  * @brief   Key Management Services Blob generation.
  *          Allows to generate Blob to be injected to a device supporting
  *          KMS ImportBlob().
  ******************************************************************************
  *
  * Copyright (c) 2019 STMicroelectronics.
  * All rights reserved.
  *
  * This software is licensed under terms that can be found in the LICENSE file in
  * the root directory of this software component.
  * If no LICENSE file comes with this software, it is provided AS-IS.
  *
  ******************************************************************************
  @endverbatim

@par Application Description 

This application is used to generate Key Management Services Blob binary file to be downloaded
with KMS through the ImportBlob() API. 

You can edit your own keys to generate your own Blob.

For more details, refer to UM2262 "Getting started with SBSFU - software expansion for STM32Cube"
available from the STMicroelectronics microcontroller website www.st.com.

@par Keywords

Cryptography, KMS, Provisioning

@par Directory contents

   - 1_Image_KMS_Blob/Src/kms_blob_example_keys.c             KMS blob objects definition
   - 1_Image_KMS_Blob/Binary/ECCKEY.txt                       Private ECCDSA key for signature verification
   - 1_Image_KMS_Blob/Binary/iv.bin                           Encryption/decryption initialization vector
   - 1_Image_KMS_Blob/Binary/OEM_KEY_COMPANY1_key_AES_CBC.bin Public key for AES CBC encryption

@par Hardware and Software environment

  - This example runs on STM32WL55xx devices
  - This example has been tested with NUCLEO-WL55JC RevC board and can be
    easily tailored to any other supported device and development board.
  - Python installation required. In addition, install the appropriate python modules as described in
    Middlewares\ST\STM32_Secure_Engine\Utilities\KeysAndImages\readme.txt
    
    
@par How to use it ? 

In order to generate Secure Key Storage Blob file, you must do the following :
 - Edit the .c source file, where examples of keys are provided. Update with your own keys.
 - Open your preferred toolchain 
 - Rebuild the project

 * <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
 */