37 #if defined(AES_COUNT) && (AES_COUNT > 0)
129 #if defined( AES_CTRL_AES256 )
130 void AES_CBC256(uint8_t *out,
145 #if defined( AES_CTRL_AES256 )
146 void AES_CFB256(uint8_t *out,
161 #if defined( AES_CTRL_AES256 )
162 void AES_CTR256(uint8_t *out,
174 #if defined( AES_CTRL_AES256 )
175 void AES_DecryptKey256(uint8_t *out,
const uint8_t *in);
184 #if defined( AES_CTRL_AES256 )
185 void AES_ECB256(uint8_t *out,
216 AES->IEN &= ~(flags);
275 return AES->IF & ien;
299 #if defined( AES_CTRL_AES256 )
300 void AES_OFB256(uint8_t *out,
__STATIC_INLINE uint32_t AES_IntGet(void)
Get pending AES interrupt flags.
void AES_CTRUpdate32Bit(uint8_t *ctr)
Update last 32 bits of 128 bit counter, by incrementing with 1.
__STATIC_INLINE void AES_IntDisable(uint32_t flags)
Disable one or more AES interrupts.
__STATIC_INLINE uint32_t AES_IntGetEnabled(void)
Get enabled and pending AES interrupt flags. Useful for handling more interrupt sources in the same i...
__STATIC_INLINE void AES_IntEnable(uint32_t flags)
Enable one or more AES interrupts.
void AES_DecryptKey128(uint8_t *out, const uint8_t *in)
Generate 128 bit decryption key from 128 bit encryption key. The decryption key is used for some ciph...
__STATIC_INLINE void AES_IntClear(uint32_t flags)
Clear one or more pending AES interrupts.
CMSIS Cortex-M Peripheral Access Layer for Silicon Laboratories microcontroller devices.
void AES_CTR128(uint8_t *out, const uint8_t *in, unsigned int len, const uint8_t *key, uint8_t *ctr, AES_CtrFuncPtr_TypeDef ctrFunc)
Counter (CTR) cipher mode encryption/decryption, 128 bit key.
void AES_OFB128(uint8_t *out, const uint8_t *in, unsigned int len, const uint8_t *key, const uint8_t *iv)
Output feedback (OFB) cipher mode encryption/decryption, 128 bit key.
__STATIC_INLINE void AES_IntSet(uint32_t flags)
Set one or more pending AES interrupts from SW.
void AES_CBC128(uint8_t *out, const uint8_t *in, unsigned int len, const uint8_t *key, const uint8_t *iv, bool encrypt)
Cipher-block chaining (CBC) cipher mode encryption/decryption, 128 bit key.
void(* AES_CtrFuncPtr_TypeDef)(uint8_t *ctr)
AES counter modification function pointer.
void AES_ECB128(uint8_t *out, const uint8_t *in, unsigned int len, const uint8_t *key, bool encrypt)
Electronic Codebook (ECB) cipher mode encryption/decryption, 128 bit key.
void AES_CFB128(uint8_t *out, const uint8_t *in, unsigned int len, const uint8_t *key, const uint8_t *iv, bool encrypt)
Cipher feedback (CFB) cipher mode encryption/decryption, 128 bit key.