Overview
Description
Topics
The Trusted Secure IP Driver for RX Family V.1.21 has been released (Added support for TLS 1.2 server function).
This product enables secure updating of flash ROM embedded in MCUs and in preventing illicit firmware being booted up (secure booting). This driver controls AES, AES-GCM, AES-CMAC encryption and decryption and the generation of random numbers through high-speed hardware calculation by the Trusted Secure IP modules. As a result, this driver can help you to protect "Internet-of-Things" (IoT) embedded devices from viral infections and eavesdropping. Trusted Secure IP includes a full-function version "TSIP" and limited function version "TSIP-Lite".
Components
- Trusted Secure IP Driver main body
- Trusted Secure IP Driver manual
- Sample code demonstrating application of the Trusted Secure IP Driver
- Sample code for confirming the way user keys are written
- Sample code for confirming the secure updating of firmware from USB memory or UART (In the case to use this sample code, please contact us).
- Sample code for confirming the way to use AES Cryptography
- Sample code for confirming the way to implement TLS
Features
- Cryptographic functions which provide advanced security can be embedded in mass-produced products at low cost
- High-speed execution of the AES, a world standard cryptographic algorithm
- Support for AES-GCM, which is frequently included in the required specifications of smart meters
- Functions for safely updating firmware
- Easily combined with other device drivers for RX, RE MCUs or RZ MPUs
- Learn More
Release Information
Target Device Note1 | Product Name | Version/Release | Providing Method |
---|---|---|---|
RX23W RX231 RX26T RX65N, RX651 RX66N RX66T RX671 RX72M RX72N RX72T | Trusted Secure IP Driver for RX Family | Latest Ver.: V1.21 Release 00 Released: Jun. 28, 2024 | Download: RX family TSIP(Trusted Secure IP) Module Firmware Integration Technology Rev.1.21 - Sample Code (ZIP) |
RE01 | Trusted Secure IP Driver for RE Family (Source code version) | Latest Ver.: V.1.01 Release 00 Released: Jul. 20, 2020 | Please contact Renesas sales division. |
Trusted Secure IP Driver for RE Family (Binary version) | Latest Ver.: V.1.01 Release 00 Released: Nov. 6, 2020 | Please contact Renesas sales division. | |
RZ/A2M | Trusted Secure IP Driver for RZ Family RZ/A2M Group | Latest Ver.: V3.00 Released: Jun. 30, 2020 | Contact us |
Note
- Some MCUs in the listed groups do not include a TSIP module. Refer to the User's Manual: Hardware for the given group to check the type names of the MCUs that have a TSIP module.
Target Devices
Documentation
|
|
|
---|---|---|
Type | Title | Date |
Application Note | PDF 978 KB 日本語 | |
Application Note | PDF 7.53 MB 日本語 | |
Application Note | PDF 5.72 MB 日本語 | |
Application Note | PDF 3.80 MB 日本語 | |
Tool News - Note | PDF 139 KB 日本語 | |
Application Note | PDF 1.41 MB 日本語 | |
6 items
|
Design & Development
Videos & Training
News & Blog Posts
RX Family Software – The Past and the Future – #10 Design of OTA for RX MCU via AWS/Azure | Blog Post | Sep 6, 2023 |
RX Family Software – The Past and the Future – #9 Design IoT Latest Provisioning Scheme with RX MCUs | Blog Post | May 31, 2023 |
RX Family Software – The Past and the Future - #8: Security for IoT Applications | Blog Post | Apr 18, 2023 |
RX Family Software – The Past and the Future - #7: Cellular Connectivity | Blog Post | Mar 28, 2023 |
RX Family Software – The Past and the Future - #2 | Blog Post | Mar 11, 2022 |
Additional Details
Functions
Function | Algorithm (mode/method) | TSIP-Lite | TSIP | ||
---|---|---|---|---|---|
RX23W, RX231, RX26T, RX66T, RX72T, RE01 | RX65N, RX651, RX66N, RX671, RX72M, RX72N | RZ/A2M | |||
Public-Key Cryptography | Signature generation and verification | RSA (RSASSA-PKCS1-v1_5) | — | lens (3072/4096 bit is only for signature verification) | lens |
RSASSA-PSS | — | lens | — | ||
RSA (DSA) | — | — | — | ||
ECC (ECDSA) | — | lens | — | ||
Encrypt/Decrypt | RSA (RSAES-PKCS1-v1_5) | — | lens (3072/4096 bit is only for encrypt) | lens | |
Key pair generation | RSA 1024/2048 bit | — | lens | lens (2048 bit only) | |
ECC P-192/224/256/384 | — | lens | — | ||
Symmetric-Key Cryptography | AES-128/256 bit (ECB/CBC/GCM/CCM) | lens | lens | lens | |
AES-128/256 bit (CTR) | lens | lens | — | ||
Triple-DES 56/56x2/56x3 bit (ECB/CBC) | — | lens | — | ||
ARC4 2048 bit | — | lens | — | ||
Message authentication | AES-128/256 bit (CMAC) | lens | lens | lens | |
Hash function | SHA-1, SHA-224, SHA-256 | — | lens (SHA-1, SHA-256) | lens (SHA-224, SHA-256) | |
MD5 | — | lens | — | ||
Random number generation | — | lens | lens | lens | |
Key management function | AES 128/256 bit | lens | lens | lens | |
RSA 1024/2048 bit | — | lens | lens (2048 bit only) | ||
ECC P-192/224/256/384 | — | lens | — | ||
Triple-DES 56/56x2/56x3 bit | — | lens | — | ||
ARC4 2048 bit | — | lens | — | ||
Key update function | AES 128/256 bit | lens | lens | In Development | |
RSA 1024/2048 bit | — | lens (3072/4096 bit is only for public key) | In Development | ||
ECC P-192/224/256/384 | — | lens | — | ||
Triple-DES 56/56x2/56x3 bit | — | lens | — | ||
ARC4 2048 bit | — | lens | — | ||
SSL/TLS cooperation function | TLS1.2 compliant Supporting cipher suites: TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 | — | lens | lens (TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256 only) | |
TLS1.3 compliant Supporting cipher suites: TLS_AES_128_GCM_SHA256 TLS_AES_128_CCM_SHA256 | — | lens | — | ||
Key agreement | ECDH 512 bit, DH 2048 bit | — | lens | — | |
Key Wrap | AES 128 bit/256 bit | lens | lens | — | |
Secure booting | — | lens | lens | lens | |
Secure updating of firmware | — | lens | lens | In Development |
lens Available | — Unavailable
Maximum key length for each algorithm.
- - AES: 256 bit
- - RSA: 4096 bit
- - DES: 56 bit
- - Triple-DES: 168 bit
- - ARC4: 2048 bit
- - DH: 2048 bit
- - ECDH: 512 bit
- - ECDSA: 256 bit
- - DSA 2048 bit / ECDSA 512 bit (Cryptographic algorithm for authentication): Not supported
Operating Environment
Note: This board is required to check the operation of sample code for checking the secure updating of firmware via wireless LAN.
Purpose
- Cryptographic communications among CPUs in equipment at sites or within equipment
- Secure updating of firmware for embedded devices in general
Obtaining the product
We will provide the product to customers who will be adopting or plan to adopt a Renesas microcontroller. Please contact your local Renesas Electronics sales office or distributor.