Si102x/3x
14.4.2. AES Block Cipher Encryption using SFRs
First Configure AES module for AES Block Cipher
AES module by writing 0x00 to AES0BCFG.
Configure the AES module data flow for AES Block Cipher by writing 0x00 to AES0DCFG.
Write key size to bits 1 and 0 of AES0BCFG.
Configure the AES core for encryption by setting bit 2 of AES0BCFG.
Enable the AES core by setting bit 3 of AES0BCFG.
Reset
Repeat alternating write sequence 16 times
plaintext byte to AES0BIN.
Write encryption key byte to AES0KIN.
Write
Write remaining encryption key bytes to AES0KIN for 192-bit and 256-bit encryption only.
Wait on AES done interrupt or poll bit 5 of AES0BCFG.
Read 16 encrypted bytes from AES0YOUT.
If encrypting multiple blocks, this process may be repeated. It is not necessary reconfigure the AES mod-
ule for each block.
188
Rev. 0.3