![Motorola DigitalDNA MPC180E User Manual Download Page 16](http://html.mh-extra.com/html/motorola/digitaldna-mpc180e/digitaldna-mpc180e_user-manual_243893016.webp)
1-4
MPC180E Security Processor User’s Manual
PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE
Architectural Overview
Figure 1-3. MPC180E Architectural Block Diagram
1.3.1 Public Key Execution Unit (PKEU)
The PKEU is capable of performing many advanced mathematical functions to support
both RSA and ECC public key cryptographic algorithms. ECC is supported in both F
2
m
(polynomial-basis) and F
p
modes. This execution unit supports all levels of functions to
assist the host microprocessor to perform its desired cryptographic function. For example,
at the highest level, the PKEU performs modular exponentiations to support RSA and
performs point multiplies to support ECC. At the lower levels, the PKEU can perform
simple operations such as modular multiplies.
1.3.2 Data Encryption Standard Execution Unit (DEU)
The DEU is used to perform bulk data encryption and decryption in compliance with the
Data Encryption Standard algorithm (ANSI X3.92). The DEU can also compute 3DES, an
extension of the DES algorithm in which each 64-bit input block is processed three times.
The MPC180E supports two key (K1 = K3) or three key 3DES.
The DEU operates by permuting 64-bit data blocks with a shared 56-bit session key and an
initialization vector. The MPC180E supports two modes of Initialization Vector operation:
•
ECB (Electronic Code Book)
•
CBC (Cipher Block Chaining)
RNG
ARC4
DES/
3DES
SHA-1
MD 5
RSA
ECC
DMA
Logic
OUTPUT
4K bit
FIFO
DMA
Logic
INPUT
4K bit
FIFO
Controller
8xx/6xx
I/F
(Slave)
Exter
nal Bus Interf
ace
DMA Request
DMA Request
F
re
e
sc
a
le
S
e
m
ic
o
n
d
u
c
to
r,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
c
.
..
F
re
e
sc
a
le
S
e
m
ic
o
n
d
u
c
to
r,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
c
.
..