AN12527 LPC55Sxx PRINCE Real-time Data Encryption
●PRINCE introduction
■The PRINCE algorithm is used for real-time encrypt/decrypt operation on LPC55Sxx on-chip flash contents. PRINCE is fast compared to AES because it can decrypt and encrypt without adding extra latency. PRINCE operates as data is read or written to flash without the need to first store data in RAM and then encrypt or decrypt to another memory space. PRINCE operates on block of 64 bits with a 128bit key size.
■This functionality is useful for asset protection, such as securing application code, securing data, and enabling secure flash update.
■The on-chip flash is divided into three regions for encryption/decryption. These regions are referred to as crypto regions.
■Each crypto region is subdivided into 8 kB sub regions. PRINCE encryption/decryption can be enabled or disabled for each subregion. The enabled subregions need not be contiguous.
■Each crypto region has a dedicated Key and an Initialization Vector (IV). This allows multiple images to reside in the flash with an independent encryption base. The Key is sourced from on-chip SRAM PUF via an internal hardware interface, without exposing the key on the system bus.
|
|
|
|
Application note & Design Guide |
|
|
|
Please see the document for details |
|
|
|
|
|
|
|
English Chinese Chinese and English Japanese |
|
19 November 2019 |
|
Rev. 0 |
|
AN12527 |
|
436 KB |
- +1 Like
- Add to Favorites
Recommend
All reproduced articles on this site are for the purpose of conveying more information and clearly indicate the source. If media or individuals who do not want to be reproduced can contact us, which will be deleted.