AS_Cryptographic co-processor (C3)
RM0082
388/844
Doc ID 018672 Rev 1
Bit 0 - Algorithm (ALGO)
This bit indicates the algorithm to use (DES or 3DES).
21.8.15 TKey
registers
(DES_KEY)
The Key Registers contain the key.
21.8.16 Channel
ID
(DES_ID)
The Channel ID register contains the Identifier of this version of the DES channel. The
Channel ID for this version of the DES channel is 0x0000_2000.
21.9 AES
channel
21.9.1 Overview
This channel computes AES encryption and decryption in ECB, CTR and CBC mode;
executing C3 Flow type instruction set.
21.9.2 Instruction
set
The AES Channel executes AES [START/APPEND] ENCRYPT and AES [START/APPEND]
DECRYPT instructions specified in the C3v3 flow type instruction set v2.1 document
[ISv2.1]. Instructions that do not conform to the following bit encodings or to [ISv2.1] are
unknown to the AES Channel that will go in error state.
21.9.3 AES
instructions
There are 2 different AES instructions:
●
AES START
●
AES APPEND
The first instruction is used for setting the operation parameters, such as the key and the
initialization vector. The second one is used for passing the data to encrypt or decrypt.
Bit 1
Description
1’b0
ECB
1’b1
CBC
Bit 1
Description
1’b0
DES
1’b1
3DES