Download Print this page

Operating Modes - ST STM32F413 Reference Manual

Advanced arm-based 32-bit mcus
Hide thumbs Also See for STM32F413:

Advertisement

Advanced encryption standard hardware accelerator (AES)
Figure 234. 128-bit block construction according to the data type (continued)
24.9

Operating modes

24.9.1
Mode 1: encryption
1.
Disable the AES by resetting EN bit in the AES_CR register.
2.
Configure the mode 1 by programming MODE[1:0] = 00 in the AES_CR register and
select which type of chaining mode needs to be performed by programming the
CHMOD[2:0] bits.
3.
Select key length 128-bits or 256-bits via KEYSIZE bits configuration in AES_CR
register.
4.
Write the AES_KEYRx registers (128-bit or 256-bit with encryption key) and the
AES_IVRx registers if CTR, CBC or GCM mode is selected. For ECB mode, the
AES_IVRx register is not used.
5.
Enable the AES by setting the EN bit in the AES_CR register.
6.
Write the AES_DINR register 4 times to input the plain text (MSB first) as shown in
Figure 235: Mode 1: encryption with 128-bit key
7.
Wait until the CCF flag is set in the AES_SR register.
8.
Read the AES_DOUTR register 4 times to get the cipher text (MSB first) as shown in
Figure 235: Mode 1: encryption with 128-bit key
9.
Repeat steps 6,7,8 to process all the blocks with the same encryption key.
696/1284
DocID029473 Rev 3
length.
length.
RM0430

Advertisement

loading
Need help?

Need help?

Do you have a question about the STM32F413 and is the answer not in the manual?

This manual is also suitable for:

Stm32f423