SEcube
SEcube Open Source Library - Device
|
L1 handlers for crypto operations. More...
Go to the source code of this file.
Functions | |
uint16_t | L1d_crypto_init (uint16_t req_size, const uint8_t *req, uint16_t *resp_size, uint8_t *resp) |
L1 CRYPTO_INIT handler. More... | |
uint16_t | L1d_crypto_update (uint16_t req_size, const uint8_t *req, uint16_t *resp_size, uint8_t *resp) |
L1 CRYPTO_UPDATE handler. More... | |
uint16_t | L1d_crypto_set_time (uint16_t req_size, const uint8_t *req, uint16_t *resp_size, uint8_t *resp) |
L1 CRYPTO_SET_TIME handler. More... | |
uint16_t | L1d_crypto_list (uint16_t req_size, const uint8_t *req, uint16_t *resp_size, uint8_t *resp) |
L1 CRYPTO_SET_TIME handler. More... | |
L1 handlers for crypto operations.
uint16_t L1d_crypto_init | ( | uint16_t | req_size, |
const uint8_t * | req, | ||
uint16_t * | resp_size, | ||
uint8_t * | resp | ||
) |
L1 CRYPTO_INIT handler.
Initialize a cryptographic context
L1 CRYPTO_INIT handler.
L1_crypto_init : (algo:ui16, mode:ui16, key_id:ui32) => (sid:ui32)
uint16_t L1d_crypto_list | ( | uint16_t | req_size, |
const uint8_t * | req, | ||
uint16_t * | resp_size, | ||
uint8_t * | resp | ||
) |
L1 CRYPTO_SET_TIME handler.
Get list of available algorithms
L1 CRYPTO_SET_TIME handler.
crypto_list : () => (count:ui16, algoinfo0, algoinfo1, ...) algoinfo : (name[16], type:u16, block_size:u16, key_size:u16)
uint16_t L1d_crypto_set_time | ( | uint16_t | req_size, |
const uint8_t * | req, | ||
uint16_t * | resp_size, | ||
uint8_t * | resp | ||
) |
L1 CRYPTO_SET_TIME handler.
Set device time for key validity
L1 CRYPTO_SET_TIME handler.
crypto_set_time : (devtime:ui32) => ()
uint16_t L1d_crypto_update | ( | uint16_t | req_size, |
const uint8_t * | req, | ||
uint16_t * | resp_size, | ||
uint8_t * | resp | ||
) |
L1 CRYPTO_UPDATE handler.
Use a cryptographic context
L1 CRYPTO_UPDATE handler.
L1_crypto_update : ( sid:ui32, flags:ui16, datain1-len:ui16, datain2-len:ui16, pad-to-16[6], datain1[datain1-len], pad-to-16[...], datain2[datain2-len]) => (dataout-len, pad-to-16[14], dataout[dataout-len])