Bouffalo SDK
1.0
Bouffalolab Software Development Kit
|
#include <bflb_sec_aes.h>
Data Fields | |
uint32_t | __pad0__: 3 |
uint32_t | aes_key: 2 |
uint32_t | aes_dec_en: 1 |
uint32_t | aes_newkey_dis: 1 |
uint32_t | aes_hwkey_en: 1 |
uint32_t | __pad1__: 1 |
uint32_t | aes_intclr: 1 |
uint32_t | aes_intset: 1 |
uint32_t | __pad2__: 1 |
uint32_t | aes_mode: 2 |
uint32_t | aes_newiv_dis: 1 |
uint32_t | aes_xts: 1 |
uint32_t | aes_msglen: 16 |
uint32_t | aes_srcaddr |
uint32_t | aes_dstaddr |
uint32_t | aes_iv0 |
uint32_t | aes_iv1 |
uint32_t | aes_iv2 |
uint32_t | aes_iv3 |
uint32_t | aes_key0 |
uint32_t | aes_key1 |
uint32_t | aes_key2 |
uint32_t | aes_key3 |
uint32_t | aes_key4 |
uint32_t | aes_key5 |
uint32_t | aes_key6 |
uint32_t | aes_key7 |
Definition at line 39 of file bflb_sec_aes.h.
uint32_t __pad0__ |
[2:0]Reserved
Definition at line 40 of file bflb_sec_aes.h.
uint32_t __pad1__ |
[8]Reserved
Definition at line 45 of file bflb_sec_aes.h.
uint32_t __pad2__ |
[11]Reserved
Definition at line 48 of file bflb_sec_aes.h.
uint32_t aes_dec_en |
[5]Encode or decode
Definition at line 42 of file bflb_sec_aes.h.
uint32_t aes_dstaddr |
Message destination address
Definition at line 54 of file bflb_sec_aes.h.
uint32_t aes_hwkey_en |
[7]Enable or disable using hardware hey
Definition at line 44 of file bflb_sec_aes.h.
uint32_t aes_intclr |
[9]Clear interrupt
Definition at line 46 of file bflb_sec_aes.h.
uint32_t aes_intset |
[10]Set interrupt
Definition at line 47 of file bflb_sec_aes.h.
uint32_t aes_iv0 |
Big endian initial vector(MSB)
Definition at line 55 of file bflb_sec_aes.h.
uint32_t aes_iv1 |
Big endian initial vector
Definition at line 56 of file bflb_sec_aes.h.
uint32_t aes_iv2 |
Big endian initial vector
Definition at line 57 of file bflb_sec_aes.h.
uint32_t aes_iv3 |
Big endian initial vector(LSB)(CTR mode:counter initial value)
Definition at line 58 of file bflb_sec_aes.h.
uint32_t aes_key |
[4:3]128-bit/256-bit/192-bit/128-bit-double key mode select
Definition at line 41 of file bflb_sec_aes.h.
uint32_t aes_key0 |
Big endian aes key(aes-128/256 key MSB)
Definition at line 59 of file bflb_sec_aes.h.
uint32_t aes_key1 |
Big endian aes key
Definition at line 60 of file bflb_sec_aes.h.
uint32_t aes_key2 |
Big endian aes key
Definition at line 61 of file bflb_sec_aes.h.
uint32_t aes_key3 |
Big endian aes key(aes-128 key LSB)
Definition at line 62 of file bflb_sec_aes.h.
uint32_t aes_key4 |
Big endian aes key
Definition at line 63 of file bflb_sec_aes.h.
uint32_t aes_key5 |
Big endian aes key
Definition at line 64 of file bflb_sec_aes.h.
uint32_t aes_key6 |
Big endian aes key
Definition at line 65 of file bflb_sec_aes.h.
uint32_t aes_key7 |
Big endian aes key(aes-256 key LSB)
Definition at line 66 of file bflb_sec_aes.h.
uint32_t aes_mode |
[13:12]ECB/CTR/CBC mode select
Definition at line 49 of file bflb_sec_aes.h.
uint32_t aes_msglen |
[31:16]Number of 128-bit block
Definition at line 52 of file bflb_sec_aes.h.
uint32_t aes_newiv_dis |
[14]Use new iv or use same iv as last one
Definition at line 50 of file bflb_sec_aes.h.
uint32_t aes_newkey_dis |
[6]Use new key or use same key as last one
Definition at line 43 of file bflb_sec_aes.h.
uint32_t aes_srcaddr |
Message source address
Definition at line 53 of file bflb_sec_aes.h.
uint32_t aes_xts |
[15]XTS mode select
Definition at line 51 of file bflb_sec_aes.h.