ETC ST19XL34

ST19XL34
Smartcard MCU
With 34 KBytes of EEPROM
DATA BRIEFING
■
CONTACT ASSIGNMENT COMPATIBLE ISO
7816-2
■
96 K BYTES OF USER ROM
■
ESD PROTECTION GREATER THAN 5000V
■
4 K BYTES OF RAM
■
34 K BYTES OF EEPROM
4
4
ST19XL34 FEATURES
■ 8 BIT ARCHITECTURE CPU
– Highly reliable CMOS EEPROM 0.35µm
technology
– 10 years data retention
– 100 000 Erase/Write cycles endurance
4
4
– Single bit fail correction (ECC)
Micromodule
– 1 to 64 bytes Erase or Program in 2ms
■
VERY HIGH SECURITY FEATURES
INCLUDING EEPROM FLASH PROGRAM
■
3x 8 BIT TIMERS WITH INTERRUPT
CAPABILITY
■
MODULAR ARITHMETIC PROCESSOR
■
HARDWARE DES ACCELERATOR
■
CRYPTOGRAPHIC LIBRARY:
– PKI:
Fast modular multiplication and squaring using Montgomery method
Software Crypto libraries in separate ROM
area for efficient algorithm coding using a set
of advanced functions
Software selectable operand length up to
2176 bits
– SKI:
DES, triple DES, DESX computations CBC
chaining mode
■
SECURITY FIREWALLS FOR MEMORIES
AND MAP
■
SERIAL ACCESS, ISO 7816-3 COMPATIBLE
■
3V to 5V SUPPLY VOLTAGE
■
POWER SAVING STANDBY MODE
■
UP TO 10 MHZ INTERNAL OPERATING
FREQUENCY
Wafer
Function
Speed
RSA 512 bits signature with CRT*
20 ms
RSA 512 bits signature without CRT
54 ms
RSA 512 bits verification (e=$10001)
2 ms
RSA 1024 bits signature with CRT
110 ms
RSA 1024 bits signature without CRT
367 ms
RSA 1024 bits verification (e=$10001)
7 ms
RSA 1024 bits key generation
3.2 s
RSA 2048 bits signature with CRT
740 ms
RSA 2048 bits verification (e=$10001)
118 ms
ECDSA 160 bits signature
270 ms
ECDSA 160 bits signature
385 ms
DES
40 µs
TDES
65 µs
*CRT: Chinese Reminder Theorem
May 2000
This is Brief Data from STMicroelectronics. Details are subject to change without notice. For complete data, please contact
your nearest Sales Office or SmartCard Products Divison, Rousset, France. Fax: (+33) 4 42 68 87 29
1/3
ST19XL34
HARDWARE DESCRIPTION
The ST19XL34, a member of the ST19X device
family, is a serial access microcontroller especially
designed for very large volume and cost competition secure portable objects, where high performance Public Key and Secret Key Algorithms will be
implemented, to cut down initialization and communication costs and to increase security.
Both internal Modular Arithmetic Processor (MAP)
and DES blocks are designed to speed up cryptographic calculations using respectively Public Key
and Secret Key Algorithms. The MAP processes
modular multiplication, squaring and additional
calculations up to 2176 bit operands.
The ST19XL34 is based on a STMicroelectronics
8 bit CPU core including on-chip memories: 4 K
Bytes of RAM, 96 K Bytes of user ROM, and 34 K
Bytes of EEPROM.
RAM, ROM and EEPROM memories can be configured into partitions. Access rules from any
memory partition to another partition are setup by
the user defined Memory Access Control Logic.
It is manufactured using the highly reliable ST
CMOS EEPROM 0.35µm technology.
This product is fully compatible with the ISO7816
standard for Smartcard applications.
SOFTWARE DEVELOPMENT
By means of the ST16-ST19 HDSX development
system, both operating system (Rom code) and
options can be completed.
Figure 1. Block diagram
a
RAM
EEPROM
4K
34 K
Bytes
Bytes
USER
ROM
SYSTEM ROM
AND
CRYPTO
LIBRARIES
96 K
Bytes
MAP
SYSTEM ROM
AND
MAP FIREWALL
MEMORY ACCESS FIREWALL
INTERNAL BUS
CLOCK
GENERATOR
MODULE
CLK
8 BIT
TIMER
SECURITY
ADMINISTRATOR
RESET
UNPREDICTABLE
NUMBER
GENERATOR
VCC
8 BIT
CPU
SERIAL
I/O
INTERFACE
GND
I/O
DES
ACCELERATOR
a
217ds
2/3
ST19XL34
CRYPTO LIBRARIES
For an easy and sufficient use of the Modular
Arithmetic Processor (MAP), ST proposes a complete set of firmware subroutines. This library is located in a specific ROM area. This library saves
the operating system designer from coding first
layer functions and allows the designer to concentrate on algorithms, Public Key Cryptographic
(PKC) and Secret Key Cryptographic (SKC) protocols implementation.
This library contains firmware functions for :
PKC:
– loading and unloading parameters and results
to or from the MAP
– calculating Montgomery constants
– basic mathematics including modular squaring
and multiplication for various lengths
3/3
– modular exponentiation using or not the Chinese Remainder Theorem (CRT)
– more elaborate functions such as RSA signatures and verifications for any modulo length up
to 2176 bits long or DSA signature.
– full internal key generation for signatures/verifications. This guarantees that the secret key will
never be known outside the chip and contributes to overall system security.
– long random number generation
– RSA up to 2176 bits
– DSA up to 1088 bits
– sha-1
– RSA key generation
SKC:
– DES, triple DES, DESX computations
– CBC chaining mode