libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
Go to the source code of this file.
Enumerations | |
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 } |
Functions | |
void | crypto_wait_busy (void) |
Wait, if the Controller is busy. More... | |
void | crypto_set_key (enum crypto_keysize keysize, uint64_t key[]) |
Set key value to the controller. More... | |
void | crypto_set_iv (uint64_t iv[]) |
Set Initialization Vector. More... | |
void | crypto_set_datatype (enum crypto_datatype datatype) |
Set the order of the data to be crypted. More... | |
void | crypto_set_algorithm (enum crypto_mode mode) |
Set the algorithm for Encryption/decryption. More... | |
void | crypto_start (void) |
Enable the cryptographic controller and start processing. More... | |
void | crypto_stop (void) |
Disable the cryptographic controller and stop processing. More... | |
uint32_t | crypto_process_block (uint32_t *inp, uint32_t *outp, uint32_t length) |
Start of encryption or decryption on data buffers. More... | |