Bouffalo SDK  1.0
Bouffalolab Software Development Kit
bflb_aes_link_s Struct Reference

#include <bflb_sec_aes.h>

Collaboration diagram for bflb_aes_link_s:
Collaboration graph

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
 

Detailed Description

Definition at line 39 of file bflb_sec_aes.h.

Field Documentation

◆ __pad0__

uint32_t __pad0__

[2:0]Reserved

Definition at line 40 of file bflb_sec_aes.h.

◆ __pad1__

uint32_t __pad1__

[8]Reserved

Definition at line 45 of file bflb_sec_aes.h.

◆ __pad2__

uint32_t __pad2__

[11]Reserved

Definition at line 48 of file bflb_sec_aes.h.

◆ aes_dec_en

uint32_t aes_dec_en

[5]Encode or decode

Definition at line 42 of file bflb_sec_aes.h.

◆ aes_dstaddr

uint32_t aes_dstaddr

Message destination address

Definition at line 54 of file bflb_sec_aes.h.

◆ aes_hwkey_en

uint32_t aes_hwkey_en

[7]Enable or disable using hardware hey

Definition at line 44 of file bflb_sec_aes.h.

◆ aes_intclr

uint32_t aes_intclr

[9]Clear interrupt

Definition at line 46 of file bflb_sec_aes.h.

◆ aes_intset

uint32_t aes_intset

[10]Set interrupt

Definition at line 47 of file bflb_sec_aes.h.

◆ aes_iv0

uint32_t aes_iv0

Big endian initial vector(MSB)

Definition at line 55 of file bflb_sec_aes.h.

◆ aes_iv1

uint32_t aes_iv1

Big endian initial vector

Definition at line 56 of file bflb_sec_aes.h.

◆ aes_iv2

uint32_t aes_iv2

Big endian initial vector

Definition at line 57 of file bflb_sec_aes.h.

◆ aes_iv3

uint32_t aes_iv3

Big endian initial vector(LSB)(CTR mode:counter initial value)

Definition at line 58 of file bflb_sec_aes.h.

◆ aes_key

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.

◆ aes_key0

uint32_t aes_key0

Big endian aes key(aes-128/256 key MSB)

Definition at line 59 of file bflb_sec_aes.h.

◆ aes_key1

uint32_t aes_key1

Big endian aes key

Definition at line 60 of file bflb_sec_aes.h.

◆ aes_key2

uint32_t aes_key2

Big endian aes key

Definition at line 61 of file bflb_sec_aes.h.

◆ aes_key3

uint32_t aes_key3

Big endian aes key(aes-128 key LSB)

Definition at line 62 of file bflb_sec_aes.h.

◆ aes_key4

uint32_t aes_key4

Big endian aes key

Definition at line 63 of file bflb_sec_aes.h.

◆ aes_key5

uint32_t aes_key5

Big endian aes key

Definition at line 64 of file bflb_sec_aes.h.

◆ aes_key6

uint32_t aes_key6

Big endian aes key

Definition at line 65 of file bflb_sec_aes.h.

◆ aes_key7

uint32_t aes_key7

Big endian aes key(aes-256 key LSB)

Definition at line 66 of file bflb_sec_aes.h.

◆ aes_mode

uint32_t aes_mode

[13:12]ECB/CTR/CBC mode select

Definition at line 49 of file bflb_sec_aes.h.

◆ aes_msglen

uint32_t aes_msglen

[31:16]Number of 128-bit block

Definition at line 52 of file bflb_sec_aes.h.

◆ aes_newiv_dis

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.

◆ aes_newkey_dis

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.

◆ aes_srcaddr

uint32_t aes_srcaddr

Message source address

Definition at line 53 of file bflb_sec_aes.h.

◆ aes_xts

uint32_t aes_xts

[15]XTS mode select

Definition at line 51 of file bflb_sec_aes.h.


The documentation for this struct was generated from the following file: