Bouffalo SDK  1.0
Bouffalolab Software Development Kit
bflb_aes_xts_link_s Struct Reference

#include <bflb_sec_aes.h>

Collaboration diagram for bflb_aes_xts_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_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
 

Detailed Description

Definition at line 69 of file bflb_sec_aes.h.

Field Documentation

◆ __pad0__

uint32_t __pad0__

[2:0]Reserved

Definition at line 70 of file bflb_sec_aes.h.

◆ __pad1__

uint32_t __pad1__

[8]Reserved

Definition at line 75 of file bflb_sec_aes.h.

◆ __pad2__

uint32_t __pad2__

[11]Reserved

Definition at line 78 of file bflb_sec_aes.h.

◆ __pad3__

uint32_t __pad3__

[15:0]Reserved

Definition at line 97 of file bflb_sec_aes.h.

◆ aes_dec_en

uint32_t aes_dec_en

[5]Encode or decode

Definition at line 72 of file bflb_sec_aes.h.

◆ aes_dstaddr

uint32_t aes_dstaddr

Message destination address

Definition at line 84 of file bflb_sec_aes.h.

◆ aes_hwkey_en

uint32_t aes_hwkey_en

[7]Enable or disable using hardware hey

Definition at line 74 of file bflb_sec_aes.h.

◆ aes_intclr

uint32_t aes_intclr

[9]Clear interrupt

Definition at line 76 of file bflb_sec_aes.h.

◆ aes_intset

uint32_t aes_intset

[10]Set interrupt

Definition at line 77 of file bflb_sec_aes.h.

◆ aes_iv0

uint32_t aes_iv0

Big endian initial vector(MSB)

Definition at line 85 of file bflb_sec_aes.h.

◆ aes_iv1

uint32_t aes_iv1

Big endian initial vector

Definition at line 86 of file bflb_sec_aes.h.

◆ aes_iv2

uint32_t aes_iv2

Big endian initial vector

Definition at line 87 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 88 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 71 of file bflb_sec_aes.h.

◆ aes_key10

uint32_t aes_key10

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

Definition at line 89 of file bflb_sec_aes.h.

◆ aes_key11

uint32_t aes_key11

Big endian aes key1

Definition at line 90 of file bflb_sec_aes.h.

◆ aes_key12

uint32_t aes_key12

Big endian aes key1

Definition at line 91 of file bflb_sec_aes.h.

◆ aes_key13

uint32_t aes_key13

Big endian aes key1(aes-128 key LSB)

Definition at line 92 of file bflb_sec_aes.h.

◆ aes_key14

uint32_t aes_key14

Big endian aes key1

Definition at line 93 of file bflb_sec_aes.h.

◆ aes_key15

uint32_t aes_key15

Big endian aes key1

Definition at line 94 of file bflb_sec_aes.h.

◆ aes_key16

uint32_t aes_key16

Big endian aes key1

Definition at line 95 of file bflb_sec_aes.h.

◆ aes_key17

uint32_t aes_key17

Big endian aes key1(aes-256 key LSB)

Definition at line 96 of file bflb_sec_aes.h.

◆ aes_key20

uint32_t aes_key20

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

Definition at line 99 of file bflb_sec_aes.h.

◆ aes_key21

uint32_t aes_key21

Big endian aes key2

Definition at line 100 of file bflb_sec_aes.h.

◆ aes_key22

uint32_t aes_key22

Big endian aes key2

Definition at line 101 of file bflb_sec_aes.h.

◆ aes_key23

uint32_t aes_key23

Big endian aes key2(aes-128 key LSB)

Definition at line 102 of file bflb_sec_aes.h.

◆ aes_key24

uint32_t aes_key24

Big endian aes key2

Definition at line 103 of file bflb_sec_aes.h.

◆ aes_key25

uint32_t aes_key25

Big endian aes key2

Definition at line 104 of file bflb_sec_aes.h.

◆ aes_key26

uint32_t aes_key26

Big endian aes key2

Definition at line 105 of file bflb_sec_aes.h.

◆ aes_key27

uint32_t aes_key27

Big endian aes key2(aes-256 key LSB)

Definition at line 106 of file bflb_sec_aes.h.

◆ aes_mode

uint32_t aes_mode

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

Definition at line 79 of file bflb_sec_aes.h.

◆ aes_msglen

uint32_t aes_msglen

[31:16]Number of 128-bit block

Definition at line 82 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 80 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 73 of file bflb_sec_aes.h.

◆ aes_srcaddr

uint32_t aes_srcaddr

Message source address

Definition at line 83 of file bflb_sec_aes.h.

◆ aes_unitlen

uint32_t aes_unitlen

[31:16]Big endian aes unit len

Definition at line 98 of file bflb_sec_aes.h.

◆ aes_xts

uint32_t aes_xts

[15]XTS mode select

Definition at line 81 of file bflb_sec_aes.h.


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