1
General information
The application described in this document runs on the STM32L476 Arm
Note:
Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
1.1
Purpose and scope
The "ST25DV-I2C Crypto Demo" runs on the NUCLEO-L476RG board plus a X-NUCLEO-NFC04A1 shield,
featuring a ST25DV-I2C tag connected to a STM32L476 device through the I
sensor device, which is controlled by an Android™ smartphone or by an iPhone (with iOS13 or later version)
through the NFC.
When a communication between the device and a smartphone starts, a mutual authentication takes place. It
ensures that:
•
The user of the smartphone has a permission to communicate with the device
•
The device is not counterfeited
Once the mutual authentication has taken place, all the communications between the microcontroller and the
smartphone are encrypted, so the user can configure the product or retrieve data securely. Anyone who spies on
the data exchanged on the NFC is unable to interpret them. The key used to encrypt the communication changes
each time a mutual authentication is done, this action prevents someone from recording the encrypted content
and replaying it.
In this demonstration, the first user of the device becomes the administrator so the device refuses requests from
other users.
More details on the cryptographic processing used in the demonstration are provided in
processes.
Additional details on the implementation are provided in the AN5453 "ST25DV-I2C crypto demonstration".
UM2684 - Rev 2
Figure 1.
Connection scheme of the "ST25DV-I2C Crypto Demo"
NFC
X-NUCLEO-NFC04A1
Secure transfer
channel
®
-based devices.
2
C bus. This kit represents an IOT
NUCLEO-L476RG
I2C
ST25DV-I2C
UM2684
General information
STM32
MS53521V1
Section 2 Security
page 2/27
Need help?
Do you have a question about the ST25DV-I2C and is the answer not in the manual?
Questions and answers