|
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... | |