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