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_key10 |
uint32_t | aes_key11 |
uint32_t | aes_key12 |
uint32_t | aes_key13 |
uint32_t | aes_key14 |
uint32_t | aes_key15 |
uint32_t | aes_key16 |
uint32_t | aes_key17 |
uint32_t | __pad3__: 16 |
uint32_t | aes_unitlen: 16 |
uint32_t | aes_key20 |
uint32_t | aes_key21 |
uint32_t | aes_key22 |
uint32_t | aes_key23 |
uint32_t | aes_key24 |
uint32_t | aes_key25 |
uint32_t | aes_key26 |
uint32_t | aes_key27 |
Definition at line 69 of file bflb_sec_aes.h.
uint32_t __pad0__ |
[2:0]Reserved
Definition at line 70 of file bflb_sec_aes.h.
uint32_t __pad1__ |
[8]Reserved
Definition at line 75 of file bflb_sec_aes.h.
uint32_t __pad2__ |
[11]Reserved
Definition at line 78 of file bflb_sec_aes.h.
uint32_t __pad3__ |
[15:0]Reserved
Definition at line 97 of file bflb_sec_aes.h.
uint32_t aes_dec_en |
[5]Encode or decode
Definition at line 72 of file bflb_sec_aes.h.
uint32_t aes_dstaddr |
Message destination address
Definition at line 84 of file bflb_sec_aes.h.
uint32_t aes_hwkey_en |
[7]Enable or disable using hardware hey
Definition at line 74 of file bflb_sec_aes.h.
uint32_t aes_intclr |
[9]Clear interrupt
Definition at line 76 of file bflb_sec_aes.h.
uint32_t aes_intset |
[10]Set interrupt
Definition at line 77 of file bflb_sec_aes.h.
uint32_t aes_iv0 |
Big endian initial vector(MSB)
Definition at line 85 of file bflb_sec_aes.h.
uint32_t aes_iv1 |
Big endian initial vector
Definition at line 86 of file bflb_sec_aes.h.
uint32_t aes_iv2 |
Big endian initial vector
Definition at line 87 of file bflb_sec_aes.h.
uint32_t aes_iv3 |
Big endian initial vector(LSB)(CTR mode:counter initial value)
Definition at line 88 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 71 of file bflb_sec_aes.h.
uint32_t aes_key10 |
Big endian aes key(aes-128/256 key MSB)
Definition at line 89 of file bflb_sec_aes.h.
uint32_t aes_key11 |
Big endian aes key1
Definition at line 90 of file bflb_sec_aes.h.
uint32_t aes_key12 |
Big endian aes key1
Definition at line 91 of file bflb_sec_aes.h.
uint32_t aes_key13 |
Big endian aes key1(aes-128 key LSB)
Definition at line 92 of file bflb_sec_aes.h.
uint32_t aes_key14 |
Big endian aes key1
Definition at line 93 of file bflb_sec_aes.h.
uint32_t aes_key15 |
Big endian aes key1
Definition at line 94 of file bflb_sec_aes.h.
uint32_t aes_key16 |
Big endian aes key1
Definition at line 95 of file bflb_sec_aes.h.
uint32_t aes_key17 |
Big endian aes key1(aes-256 key LSB)
Definition at line 96 of file bflb_sec_aes.h.
uint32_t aes_key20 |
Big endian aes key2(aes-128/256 key MSB)
Definition at line 99 of file bflb_sec_aes.h.
uint32_t aes_key21 |
Big endian aes key2
Definition at line 100 of file bflb_sec_aes.h.
uint32_t aes_key22 |
Big endian aes key2
Definition at line 101 of file bflb_sec_aes.h.
uint32_t aes_key23 |
Big endian aes key2(aes-128 key LSB)
Definition at line 102 of file bflb_sec_aes.h.
uint32_t aes_key24 |
Big endian aes key2
Definition at line 103 of file bflb_sec_aes.h.
uint32_t aes_key25 |
Big endian aes key2
Definition at line 104 of file bflb_sec_aes.h.
uint32_t aes_key26 |
Big endian aes key2
Definition at line 105 of file bflb_sec_aes.h.
uint32_t aes_key27 |
Big endian aes key2(aes-256 key LSB)
Definition at line 106 of file bflb_sec_aes.h.
uint32_t aes_mode |
[13:12]ECB/CTR/CBC mode select
Definition at line 79 of file bflb_sec_aes.h.
uint32_t aes_msglen |
[31:16]Number of 128-bit block
Definition at line 82 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 80 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 73 of file bflb_sec_aes.h.
uint32_t aes_srcaddr |
Message source address
Definition at line 83 of file bflb_sec_aes.h.
uint32_t aes_unitlen |
[31:16]Big endian aes unit len
Definition at line 98 of file bflb_sec_aes.h.
uint32_t aes_xts |
[15]XTS mode select
Definition at line 81 of file bflb_sec_aes.h.