diff options
author | Ruchika Gupta <ruchika.gupta@freescale.com> | 2014-10-07 15:46:20 +0530 |
---|---|---|
committer | York Sun <yorksun@freescale.com> | 2014-10-16 14:20:40 -0700 |
commit | c5de15cbc8a8c87ae9f104e958ee6a374a145724 (patch) | |
tree | 3981bd4ef5f6933afe89f126cc16886d459fa8aa /include/configs/T4240RDB.h | |
parent | 7cad2e38d61e27ea59fb7944f7e647e97ef292d3 (diff) | |
download | u-boot-imx-c5de15cbc8a8c87ae9f104e958ee6a374a145724.zip u-boot-imx-c5de15cbc8a8c87ae9f104e958ee6a374a145724.tar.gz u-boot-imx-c5de15cbc8a8c87ae9f104e958ee6a374a145724.tar.bz2 |
crypto/fsl: Add command for encapsulating/decapsulating blobs
Freescale's SEC block has built-in Blob Protocol which provides
a method for protecting user-defined data across system power
cycles. SEC block protects data in a data structure called a Blob,
which provides both confidentiality and integrity protection.
Encapsulating data as a blob
Each time that the Blob Protocol is used to protect data, a
different randomly generated key is used to encrypt the data.
This random key is itself encrypted using a key which is derived
from SoC's non volatile secret key and a 16 bit Key identifier.
The resulting encrypted key along with encrypted data is called a blob.
The non volatile secure key is available for use only during secure boot.
During decapsulation, the reverse process is performed to get back
the original data.
Commands added
--------------
blob enc - encapsulating data as a cryptgraphic blob
blob dec - decapsulating cryptgraphic blob to get the data
Commands Syntax
---------------
blob enc src dst len km
Encapsulate and create blob of data $len bytes long
at address $src and store the result at address $dst.
$km is the 16 byte key modifier is also required for
generation/use as key for cryptographic operation. Key
modifier should be 16 byte long.
blob dec src dst len km
Decapsulate the blob of data at address $src and
store result of $len byte at addr $dst.
$km is the 16 byte key modifier is also required for
generation/use as key for cryptographic operation. Key
modifier should be 16 byte long.
Signed-off-by: Ruchika Gupta <ruchika.gupta@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'include/configs/T4240RDB.h')
0 files changed, 0 insertions, 0 deletions