# ESP32-S2: Digital Signature Peripheral

DevFeed: [ESP32-S2: Digital Signature Peripheral](<https://devfeed.tech/articles/esp32-s2-digital-signature-peripheral-13858.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/esp32-s2-digital-signature-peripheral/>)

Author: John Lee

Published: 2021-02-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp32 S2](<https://devfeed.tech/topics/esp32-s2.md>), [Security](<https://devfeed.tech/topics/security.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [digital-signature](<https://devfeed.tech/tags/digital-signature.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [flash-encryption](<https://devfeed.tech/tags/flash-encryption.md>), [iot](<https://devfeed.tech/tags/iot.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>)

## AI overview

This tutorial explains how Espressif's Digital Signature peripheral protects an IoT device's RSA private key. Available on the ESP32-S2, ESP32-C3, and ESP32-S3, the peripheral generates hardware-accelerated RSA signatures without exposing the private key to software. It uses one-time-programmable eFuse key blocks whose software read access can be disabled.

## Source excerpt

The Transport Layer Security(TLS) is an integral part of the IoT world. It facilitates a secure way of communication between the IoT device and the cloud service. The TLS uses asymmetric key cryptography for security that consists of a private key and corresponding public key (certificate). As the name suggests public key is shared with everyone and the private key is kept secured on the IoT device. It is pivotal to keep the private key secure in order to protect the identity of the IoT device.