API for the CRYP controller.
More...
|
enum | crypto_mode {
ENCRYPT_TDES_ECB = CRYP_CR_ALGOMODE_TDES_ECB
, ENCRYPT_TDES_CBC = CRYP_CR_ALGOMODE_TDES_CBC
, ENCRYPT_DES_ECB = CRYP_CR_ALGOMODE_DES_ECB
, ENCRYPT_DES_CBC = CRYP_CR_ALGOMODE_DES_CBC
,
ENCRYPT_AES_ECB = CRYP_CR_ALGOMODE_AES_ECB
, ENCRYPT_AES_CBC = CRYP_CR_ALGOMODE_AES_CBC
, ENCRYPT_AES_CTR = CRYP_CR_ALGOMODE_AES_CTR
, DECRYPT_TDES_ECB = CRYP_CR_ALGOMODE_TDES_ECB | CRYP_CR_ALGODIR
,
DECRYPT_TDES_CBC = CRYP_CR_ALGOMODE_TDES_CBC | CRYP_CR_ALGODIR
, DECRYPT_DES_ECB = CRYP_CR_ALGOMODE_DES_ECB | CRYP_CR_ALGODIR
, DECRYPT_DES_CBC = CRYP_CR_ALGOMODE_DES_CBC | CRYP_CR_ALGODIR
, DECRYPT_AES_ECB = CRYP_CR_ALGOMODE_AES_ECB | CRYP_CR_ALGODIR
,
DECRYPT_AES_CBC = CRYP_CR_ALGOMODE_AES_CBC | CRYP_CR_ALGODIR
, DECRYPT_AES_CTR = CRYP_CR_ALGOMODE_AES_CTR
} |
|
enum | crypto_keysize { CRYPTO_KEY_128BIT = 0
, CRYPTO_KEY_192BIT
, CRYPTO_KEY_256BIT
} |
|
enum | crypto_datatype { CRYPTO_DATA_32BIT = 0
, CRYPTO_DATA_16BIT
, CRYPTO_DATA_8BIT
, CRYPTO_DATA_BIT
} |
|
API for the CRYP controller.
◆ crypto_datatype
Enumerator |
---|
CRYPTO_DATA_32BIT | |
CRYPTO_DATA_16BIT | |
CRYPTO_DATA_8BIT | |
CRYPTO_DATA_BIT | |
Definition at line 264 of file crypto_common_f24.h.
◆ crypto_keysize
Enumerator |
---|
CRYPTO_KEY_128BIT | |
CRYPTO_KEY_192BIT | |
CRYPTO_KEY_256BIT | |
Definition at line 259 of file crypto_common_f24.h.
◆ crypto_mode
Enumerator |
---|
ENCRYPT_TDES_ECB | |
ENCRYPT_TDES_CBC | |
ENCRYPT_DES_ECB | |
ENCRYPT_DES_CBC | |
ENCRYPT_AES_ECB | |
ENCRYPT_AES_CBC | |
ENCRYPT_AES_CTR | |
DECRYPT_TDES_ECB | |
DECRYPT_TDES_CBC | |
DECRYPT_DES_ECB | |
DECRYPT_DES_CBC | |
DECRYPT_AES_ECB | |
DECRYPT_AES_CBC | |
DECRYPT_AES_CTR | |
Definition at line 243 of file crypto_common_f24.h.
◆ crypto_process_block()
uint32_t crypto_process_block |
( |
uint32_t * |
inp, |
|
|
uint32_t * |
outp, |
|
|
uint32_t |
length |
|
) |
| |
Start of encryption or decryption on data buffers.
This blocking method transfers input buffer of specified length to the cryptographic coprocessor, and instructs him to begin of ciphering or deciphering. It waits for data to be ready, and then fills the processed data to output buffer.
- Parameters
-
[in] | inp | uint32_t* Input array to crypt/decrypt. |
[in] | outp | uint32_t* Output array with crypted/encrypted data. |
[in] | length | uint32_t Length of the arrays |
- Returns
- uint32_t Number of written words
Definition at line 152 of file crypto_common_f24.c.
References CRYP_DIN, CRYP_DOUT, CRYP_SR, CRYP_SR_IFNF, CRYP_SR_OFNE, and crypto_wait_busy().
◆ crypto_set_algorithm()
◆ crypto_set_datatype()
◆ crypto_set_iv()
void crypto_set_iv |
( |
uint64_t |
iv[] | ) |
|
Set Initialization Vector.
- Parameters
-
[in] | iv | uint64_t[] Initialization vector (array of 4 items) |
- Note
- Cryptographic controller must be in disabled state
Definition at line 73 of file crypto_common_f24.c.
References CRYP_IVR, and crypto_wait_busy().
◆ crypto_set_key()
◆ crypto_start()
void crypto_start |
( |
void |
| ) |
|
◆ crypto_stop()
void crypto_stop |
( |
void |
| ) |
|
◆ crypto_wait_busy()
void crypto_wait_busy |
( |
void |
| ) |
|