Public Key Execution Unit (Pkeu); Data Encryption Standard Execution Unit (Deu) - Motorola DigitalDNA MPC180E User Manual

Security processor
Table of Contents

Advertisement

Architectural Overview
INPUT
DMA Request
4K bit
FIFO
8xx/6xx
Controller
I/F
(Slave)
OUTPUT
DMA Request
4K bit
FIFO
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
(polynomial-basis) and F
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)
1-4
PRELIMINARY—SUBJECT TO CHANGE WITHOUT NOTICE
DMA
Logic
RSA
ECC
DMA
Logic
modes. This execution unit supports all levels of functions to
p
MPC180E Security Processor User's Manual
SHA-1
DES/
ARC4
3DES
MD 5
RNG
m
2

Advertisement

Table of Contents
loading

Table of Contents