RM0351
Figure 181. 128-bit block construction according to the data type (continued)
25.9
Operating modes
25.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 182: 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 182: Mode 1: encryption with 128-bit key
9.
Repeat steps 6,7,8 to process all the blocks with the same encryption key.
Advanced encryption standard hardware accelerator (AES)
DocID024597 Rev 3
length.
length.
731/1693
751
Need help?
Do you have a question about the STM32L4x6 and is the answer not in the manual?
Questions and answers