SGS Thomson Microelectronics ST19KF16 Datasheet

®
With 1088 Bits Modular Arithmetic Processor
8 BIT ARCHITECTURE CPU
32 KBytes of USER ROM WITH PARTITIONING
SYST EM ROM FO R L IBRAR I ES
1984 Bytes of RAM WITH PARTITIONING
16 KBytes of EEPROM WITH PARTITIONING – Highly reliable CMOS EEPROM technology – 10 year data retention – 100,000 Erase/Write cycle endurance – Separate Write and Erase cycles for fast “1”
programming
– 1 to 64 bytes Erase or Program in 1 ms
1088 BITS MODULAR ARITHMETIC PROCESSOR
– Fast modular multiplication and squaring us-
ing 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
SECURITY FIREWALLS FOR MAP AND MEMORIES
VERY HIGH SECURITY FEATURES INCLUDING EEPROM FLASH PROGRAM AND RAM FLASH CLEAR
8 BIT TIMER
SERIAL ACCESS, ISO 7816-3 COMPATIBLE
3V ± 10% or 5V ± 10% SUPPLY VOLTAGE
POWER SAVING STANDBY MODE
UP TO 10 MHz INTERNAL OPERATING FREQUENCY
CONTACT ASSIGNMENT COMPATIBLE ISO 7816-2
ESD PROTECTION GREATER THAN 5000V
FAST CRYPTOGRAPHIC FUNCTIONS PROCESSING (5V
±
10%, 5MHz)
ST19KF16
Smar tcard MCU
DATA BRIEFING
2
2
Micromodule (D4)
Function Speed
RSA 512 bits signature with CRT * 20 ms RSA 512 bits signature without CRT 60 ms RSA 512 bits verification (e=$10001) 2 ms RSA 1024 bits signature with CRT 110 ms RSA 1024 bits signature without CRT 380 ms RSA 1024 bits verification (e=$10001) 5 ms RSA 2048 bits signature with CRT 800 ms RSA 2048 bits verification (e=$10001) 100 ms EC 160 bits signature 250 ms EC 160 bits verification 500 ms
*CRT: Chinese Remainder Theorem
2
2
Wafer
BD.KF16/9809VP1
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 25 87 29
1/2
ST19KF16
HARDWARE DESCRIPTION
The ST19KF16, a member of the ST19 device family, is a serial access microcontroller especially designed for very large volume and cost competi­tive secure portable objects, where high perform­ance Public Key Algorithms will be implemented, to cut down initialization and communication costs and to increase security.
Its internal Modular Arithmetic Processor is de­signed to speed up crypt ographic cal cu lations us­ing Public Key Algorithms. Based on a 1088 bit architecture, it processes modular multiplication and squaring up to 2176 bit operands.
The ST19KF16 is based on a S TMicroelectronics 8 bit CPU core including on-chip memo ries: 1984 Bytes of RAM, 32 KBytes of USER ROM and 16 KBytes of EEPROM.
RAM, ROM and EEPROM m em ories can be con­figured into partitions. Access rules from any memory partition to another partition are s etup by the user defined Memory Access Control Logic.
It is manufactured using the highly reliable ST CMOS EEPROM technology.
As all o ther ST19 f am ily m emb ers, it is fully com ­patible with the ISO standards for Smartcard appli­cations.
SOFTWARE SUPPOR T
SOFTWARE DEVEL OPMENT Software development and firmware (ROM code/
options) generation are completed by the ST16-19 HDS development system.
CRYPTO LIBRARIES For an easy and efficient use of the Modular Arith-
metic Processor (MAP), ST proposes a complete set of firmware subroutines. This library is located in a specific ROM area , leaving 32 KBytes i n the User ROM for the application software. This li­brary saves the operating system designer from coding first layer functions and allows the designer to concentrate on algorithms and Public Key Cryp­tographic (PKC) protocol implementation.
This library contains firmware functions for: – loading and unloading parameters and results
to or from the MAP – calculating Montgomery constants – basic mathematics including modula r squaring
and multiplication for various lengths – modular exponentiation using or not the Chi-
nese Remainder Theorem (CRT), – more elaborate funct ions such as R SA signa-
tures and authentications for any modulo length
up to 2176 bits long or DSA signature and veri-
fication and elliptic curves. – full internal key generation for signatures/au-
thentications. This guarantees that the secret
key will never be known outside the chip and
contributes to overall system security. – long random number generation – sha-1
Figure 1. Bloc k D ia gram
2/2
RAM
1984
Bytes
CLOCK GENERA­TOR MODULE
CLK
EEPROM Bytes
MEMORY ACCESS FIREWALL
16 K
8 BIT TIMER
USER ROM
32 K
Bytes
SECURITY
ADMINISTRATOR
RESET VCC I/OGND
SYSTEM ROM AND CRYPTO LIBRARIES
INTERNAL BUS
UNPRE­DICTABLE NUMBER GENERATOR
1088 Bits
SYSTEM ROM AND MAP FIREWALL
8 BIT CPU
MAP
SERIAL I/O INTER­ FACE
SCP 133b/DS
a
Loading...