X-CUBE-SAFEA1 Software Package

Mga detalye

  • Ngalan sa Produkto: STSAFE-A110 Secure Element
  • Bersyon: X-CUBE-SAFEA1 v1.2.1
  • Nahiusa sa: STM32CubeMX software pack
  • Pangunang mga bahin:
    • Pag-establisar sa luwas nga channel nga adunay hilit nga host lakip ang
      transport layer security (TLS) handshake
    • Serbisyo sa pag-verify sa pirma (secure nga boot ug firmware
      pag-upgrade)
    • Pag-monitor sa paggamit nga adunay luwas nga mga counter
    • Pagpares ug luwas nga channel gamit ang host application processor
    • Pagputos ug pag-abli sa lokal o hilit nga mga sobre sa host
    • On-chip key pair nga henerasyon

Mga Instruksyon sa Paggamit sa Produkto

1. Kinatibuk-ang Impormasyon

Ang STSAFE-A110 luwas nga elemento gidisenyo aron mahatagan
panghimatuud ug mga serbisyo sa pagdumala sa datos sa lokal o hilit
mga host. Kini angay alang sa lainlaing mga aplikasyon sama sa mga aparato sa IoT,
mga sistema sa smart-home, mga aplikasyon sa industriya, ug uban pa.

2. Pagsugod

Sa pagsugod sa paggamit sa STSAFE-A110 luwas nga elemento:

  1. Tan-awa ang datasheet nga anaa sa opisyal nga STSAFE-A110
    web panid alang sa detalyado nga kasayuran.
  2. I-download ang STSAFE-A1xx middleware software package gikan sa
    STSAFE-A110 nga panid sa internet o STM32CubeMX.
  3. Siguruha ang pagkaangay sa gisuportahan nga mga IDE sama sa STM32Cube IDE o
    System Workbench alang sa STM32.

3. Deskripsyon sa Middleware

3.1 Kinatibuk-ang Deskripsyon

Ang STSAFE-A1xx middleware nagpadali sa interaksyon tali sa
ang luwas nga elemento nga aparato ug usa ka MCU, nga makapaarang sa lainlaing mga kaso sa paggamit.
Gihiusa kini sulod sa mga pakete sa software sa ST aron mapalambo ang seguridad
mga bahin.

3.2 Arkitektura

Ang middleware naglangkob sa lainlaing mga sangkap sa software,
lakip ang:

  • STSAFE-A1xx API (kinauyokan nga interface)
  • CORE CRYPTO
  • MbedTLS Cryptographic service interface SHA/AES
  • Interface sa serbisyo sa hardware X-CUBECRYPTOLIB

Kanunay nga Gipangutana nga mga Pangutana (FAQ)

P: Asa nako makit-an ang STSAFE-A110 datasheet?

A: Ang datasheet anaa sa STSAFE-A110 web panid alang sa
dugang nga impormasyon sa device.

P: Unsa ang gisuportahan nga integrated development environment
para sa STSAFE-A1xx middleware?

A: Ang gisuportahan nga mga IDE naglakip sa STM32Cube IDE ug System Workbench
para sa STM32 (SW4STM32) sa X-CUBE-SAFEA1 v1.2.1 nga pakete.

UM2646
User manual
Pagsugod sa X-CUBE-SAFEA1 software package
Pasiuna
Kini nga manwal sa paggamit naghulagway unsaon pagsugod sa X-CUBE-SAFEA1 software package. Ang X-CUBE-SAFEA1 software package usa ka software component nga naghatag ug ubay-ubay nga demonstration code, nga naggamit sa STSAFE-A110 device features gikan sa host microcontroller. Kini nga mga demonstration code naggamit sa STSAFE-A1xx middleware nga gitukod sa STM32Cube software technology aron mapagaan ang pagdala sa lain-laing STM32 microcontrollers. Dugang pa, kini MCU-agnostic alang sa pagdala sa ubang mga MCU. Kini nga mga demonstration code nag-ilustrar sa mosunod nga mga bahin: · Authentication · Pagpares · Key pagtukod · Lokal nga sobre wrapping · Key pares generation

UM2646 - Rev 4 - Marso 2024 Para sa dugang nga impormasyon kontaka ang imong lokal nga STMicroelectronics sales office.

www.st.com

1
Nota: Nota:

UM2646
Kinatibuk-ang impormasyon
Kinatibuk-ang impormasyon
Ang X-CUBE-SAFEA1 software package usa ka reperensiya sa pag-integrate sa STSAFE-A110 secure element services ngadto sa usa ka host MCU's operating system (OS) ug sa aplikasyon niini. Naglangkob kini sa STSAFE-A110 driver ug mga demonstration code nga ipatuman sa STM32 32-bit microcontrollers base sa Arm® Cortex®-M processor. Ang Arm kay rehistradong marka sa Arm Limited (o mga subsidiary niini) sa US ug/o bisan asa. Ang X-CUBE-SAFEA1 software package gimugna sa ANSI C. Bisan pa niana, ang platform-independent nga arkitektura nagtugot sa sayon ​​nga pagdala sa lain-laing mga plataporma. Ang lamesa sa ubos nagpresentar sa kahulugan sa mga acronym nga may kalabutan alang sa mas maayong pagsabot niini nga dokumento.
Ang STSAFE-A1xx software package gisagol sa X-CUBE-SAFEA1 v1.2.1 isip middleware ug gisagol kini isip BSP para sa software pack para sa STM32CubeMX.

UM2646 – Pin 4

panid 2/23

UM2646
STSAFE-A110 luwas nga elemento

2

STSAFE-A110 luwas nga elemento

Ang STSAFE-A110 usa ka luwas nga solusyon nga naglihok ingon usa ka luwas nga elemento nga naghatag serbisyo sa panghimatuud ug pagdumala sa datos sa usa ka lokal o layo nga host. Naglangkob kini sa usa ka bug-os nga turnkey nga solusyon nga adunay usa ka luwas nga operating system nga nagdagan sa labing bag-o nga henerasyon sa luwas nga mga microcontroller.

Ang STSAFE-A110 mahimong i-integrate sa IoT (Internet of things) device, smart-home, smart-city ug industrial applications, consumer electronics device, consumables ug accessories. Ang panguna nga mga bahin niini mao ang:

·

Pagpamatuod (sa mga peripheral, IoT ug USB Type-C® nga mga aparato)

·

Secure channel establishment uban sa remote host lakip na ang transport layer security (TLS) handshake

·

Serbisyo sa pag-verify sa pirma (secure nga boot ug firmware upgrade)

·

Pag-monitor sa paggamit nga adunay luwas nga mga counter

·

Pagpares ug luwas nga channel gamit ang host application processor

·

Pagputos ug pag-abli sa lokal o hilit nga mga sobre sa host

·

On-chip key pair nga henerasyon

Tan-awa ang STSAFE-A110 datasheet nga anaa sa STSAFE-A110 web panid alang sa dugang nga kasayuran sa aparato.

UM2646 – Pin 4

panid 3/23

UM2646
STSAFE-A1xx middleware nga paghulagway

3

STSAFE-A1xx middleware nga paghulagway

Kini nga seksyon nagdetalye sa STSAFE-A1xx middleware software package content ug ang paagi sa paggamit niini.

3.1

Kinatibuk-ang paghulagway

Ang STSAFE-A1xx middleware usa ka hugpong sa mga sangkap sa software nga gidisenyo aron:

·

interface ang STSAFE-A110 luwas nga elemento nga device nga adunay MCU

·

ipatuman ang pinaka-generic nga STSAFE-A110 nga mga kaso sa paggamit

Ang STSAFE-A1xx middleware hingpit nga gisagol sulod sa ST software packages isip usa ka middleware component aron makadugang sa luwas nga mga feature sa elemento (alang sa example X-CUBE-SBSFU o X-CUBE-SAFEA1).

Mahimo kining ma-download gikan sa STSAFE-A110 internet page pinaagi sa Tools & Software tab o mahimong i-download gikan sa STM32CubeMX.

Ang software gihatag isip source code ubos sa ST software license agreement (SLA0088) (tan-awa ang License information para sa dugang detalye).

Gisuportahan ang mosunod nga integrated development environment:

·

IAR Embedded Workbench® para sa Arm® (EWARM)

·

Keil® Microcontroller Development Kit (MDK-ARM)

·

STM32Cube IDE (STM32CubeIDE)

·

System Workbench alang sa STM32 (SW4STM32) gisuportahan sa X-CUBE-SAFEA1 v1.2.1 nga pakete lamang

Tan-awa ang mga nota sa pagpagawas nga anaa sa package root folder alang sa impormasyon mahitungod sa gisuportahan nga mga bersyon sa IDE.

3.2

Arkitektura

Kini nga seksyon naghulagway sa mga sangkap sa software sa STSAFE-A1xx middleware software package.

Ang hulagway sa ubos nagpakita sa a view sa STSAFE-A1xx middleware nga arkitektura ug may kalabutan nga mga interface.

Hulagway 1. STSAFE-A1xx nga arkitektura

STSAFE-A1xx API (kinauyokan nga interface)

CORE

CRYPTO

MbedTM TLS

Cryptographic nga serbisyo interface SHA/AES

SERBISYO

Hilit nga lugar
Angayan alang sa pagpanalipod sa mga bahin sa seguridad sa MCU
(MPU, Firewall, TrustZone®, ug uban pa)

Interface sa serbisyo sa hardware

X-CUBECRYPTOLIB

UM2646 – Pin 4

panid 4/23

Mubo nga sulat:

UM2646
STSAFE-A1xx middleware nga paghulagway

Ang middleware adunay tulo ka lainlaing mga interface:

·

STSAFE-A1xx API: Kini ang nag-unang application programming interface (API), nga naghatag og bug-os nga access sa tanan

ang mga serbisyo sa STSAFE-A110 nga gi-eksport sa taas nga mga layer (aplikasyon, mga librarya ug mga stack). Kini nga interface mao ang

gitawag usab nga core interface tungod kay ang tanan nga gi-eksport nga mga API gipatuman sa CORE module.

Ang ibabaw nga mga lut-od nga kinahanglan nga i-integrate ang STSAFE-A1xx middleware kinahanglan nga maka-access sa STSAFE-A110

mga feature pinaagi niini nga interface.

·

Interface sa serbisyo sa hardware: Kini nga interface gigamit sa STSAFE-A1xx middleware aron maabot ang pinakataas

independensya sa plataporma sa hardware. Naglakip kini sa usa ka hugpong sa mga generic nga gimbuhaton aron makonektar ang piho nga MCU, IO bus

ug timing functions. Kini nga istruktura nagpauswag sa paggamit sa code sa librarya ug naggarantiya nga dali nga madala

ubang mga himan.

Gihubit nga huyang nga mga gimbuhaton, kini nga mga generic nga gimbuhaton kinahanglan ipatuman sa lebel sa aplikasyon pagkahuman sa exampAng gihatag sulod sa stsafea_service_interface_template.c nga template nga gihatag alang sa sayon ​​nga paghiusa

ug pag-customize sulod sa taas nga mga layer.

·

Cryptographic service interface: Kini nga interface gigamit sa STSAFE-A1xx middleware aron ma-access

plataporma o librarya nga cryptographic function sama sa SHA (secure hash algorithm) ug AES (advanced

encryption standard) nga gikinahanglan sa middleware para sa pipila ka mga demonstrasyon.

Gihubit nga huyang nga mga gimbuhaton, kini nga mga cryptographic nga gimbuhaton kinahanglan ipatuman sa lebel sa aplikasyon

nagsunod sa exampAng gihatag sa duha ka lain-laing mga templates:

stsafea_crypto_mbedtls_interface_template.c kung gigamit ang Arm® MbedTM TLS cryptographic library; stsafea_crypto_stlib_interface_template.c kung gigamit ang ST cryptographic library;

·

Ang mga alternatibong cryptographic nga mga librarya mahimong gamiton pinaagi lamang sa pag-customize sa template source files. Ang

template files gihatag alang sa sayon ​​integration ug customization sulod sa ibabaw nga mga sapaw.

Ang Arm ug Mbed mga rehistradong marka sa pamatigayon o marka sa pamatigayon sa Arm Limited (o mga subsidiary niini) sa US ug/o bisan asa.

UM2646 – Pin 4

panid 5/23

UM2646
STSAFE-A1xx middleware nga paghulagway
Ang numero sa ubos nagpakita sa STSAFE-A1xx middleware nga gisagol sa usa ka standard nga aplikasyon sa STM32Cube, nga nagdagan sa usa ka X-NUCLEO-SAFEA1 nga expansion board nga gitaod sa usa ka STM32 Nucleo board.
Figure 2. STSAFE-A1xx application block diagram

STSAFE-A1xx middleware sa usa ka STM32Cube nga aplikasyon

X-CUBE-SAFEA1 block diagram para sa STM32CubeMX
Aron mahatagan ang labing kaayo nga independensya sa hardware ug plataporma, ang STSAFE-A1xx middleware dili direktang konektado sa STM32Cube HAL, apan pinaagi sa interface files gipatuman sa lebel sa aplikasyon (stsafea_service_interface_template.c, stsafea_interface_conf.h).

UM2646 – Pin 4

panid 6/23

UM2646
STSAFE-A1xx middleware nga paghulagway

3.3

CORE nga module

Ang CORE module mao ang kinauyokan sa middleware. Kini nagpatuman sa mga sugo nga gitawag sa ibabaw nga mga lut-od (aplikasyon, librarya, stack ug uban pa) aron sa hustong paggamit sa STSAFE-A1xx nga mga bahin.

Ang hulagway sa ubos nagpakita sa a view sa arkitektura sa CORE module.

Figure 3. CORE module nga arkitektura

External upper layers (application, library, stack, etc.)

CORE

CRYPTO internal nga module

SERBISYO internal nga module

Ang CORE module usa ka multi-interface software component nga konektado sa:

·

Ibabaw nga mga lut-od: eksternal nga koneksyon pinaagi sa gi-eksport nga mga API nga gihulagway sa duha ka mga lamesa sa ubos;

·

Cryptographic layer: internal nga koneksyon sa CRYPTO module;

·

Layer sa serbisyo sa hardware: internal nga koneksyon sa SERVICE module;

Ang STSAFE-A1xx middleware software package naghatag og kompleto nga API documentation sa CORE module sa root folder (tan-awa ang STSAFE-A1xx_Middleware.chm file).

Tan-awa ang STSAFE-A110 nga datasheet alang sa mubo nga katin-awan sa command set, diin ang mga command API nga gilista sa mosunod nga lamesa nalangkit.

Konfigurasyon sa Initialization sa kategorya sa API
Kinatibuk-ang katuyoan nga mga sugo
Mga mando sa partition sa datos

Talaan 1. CORE module nga gi-eksport nga API
Function StSafeA_Init Sa paghimo, pagsugod ug pag-assign sa STSAFE-A1xx device handle. StSafeA_GetVersion Aron ibalik ang STSAFE-A1xx middleware nga rebisyon. StSafeA_Echo Aron makadawat sa datos nga gipasa sa sugo. StSafeA_Reset Aron i-reset ang dali nga mga kinaiya sa ilang mga inisyal nga kantidad. StSafeA_GenerateRandom Aron makamugna og daghang random bytes. StSafeA_Hibernate Aron ibutang ang STSAFE-Axxx device sa hibernation. StSafeA_DataPartitionQuery

UM2646 – Pin 4

panid 7/23

UM2646
STSAFE-A1xx middleware nga paghulagway

Kategoriya sa API

Function Query command aron makuha ang data partition configuration.

StSafeA_Decrement Aron maminusan ang one-way counter sa usa ka counter zone.

Mga mando sa partition sa datos

StSafeA_Read Aron mabasa ang datos gikan sa partition zone sa datos.

StSafeA_Update Aron ma-update ang datos pinaagi sa partition sa zone.

StSafeA_GenerateSignature Aron ibalik ang ECDSA signature sa usa ka message digest.

Pribado ug publiko nga yawe nga mga sugo

StSafeA_GenerateKeyPair Aron makamugna ug key-pair sa pribadong key slot.
StSafeA_VerifyMessageSignature Aron mapamatud-an ang pag-authenticate sa mensahe.

StSafeA_EstablishKey Aron magtukod ug gipaambit nga sekreto tali sa duha ka host pinaagi sa paggamit sa asymmetric cryptography.

StSafeA_ProductDataQuery Query command aron makuha ang datos sa produkto.

StSafeA_I2cParameterQuery Query command aron makuha ang I²C address ug low-power mode configuration.

StSafeA_LifeCycleStateQuery Query command aron mabawi ang lifecycle nga estado (Natawo, Operasyon, Natapos, Natawo ug Naka-lock o Operasyon ug Naka-lock).

Administratibo nga mga sugo

StSafeA_HostKeySlotQuery Query command aron makuha ang host key nga impormasyon (presensya ug host C-MAC counter).
StSafeA_PutAttribute Aron ibutang ang mga attribute sa STSAFE-Axxx device, sama sa mga yawe, password, I²C parameters sumala sa attribute TAG.

StSafeA_DeletePassword Aron papason ang password gikan sa slot niini.

StSafeA_VerifyPassword Aron mapamatud-an ang password ug hinumdoman ang resulta sa pag-verify alang sa umaabot nga pagtugot sa mando.

StSafeA_RawCommand Aron ipatuman ang usa ka hilaw nga sugo ug makadawat sa may kalabutan nga tubag.

StSafeA_LocalEnvelopeKeySlotQuery Query command aron makuha ang lokal nga envelope key information (slot number, presensya ug yawe nga gitas-on) para sa anaa nga key slots.

Mga mando sa lokal nga sobre

StSafeA_GenerateLocalEnvelopeKey Aron makamugna og yawe sa lokal nga slot sa yawe sa sobre.
StSafeA_WrapLocalEnvelope Aron maputos ang datos (kasagarang yawe) nga hingpit nga gidumala sa tagbalay, nga adunay lokal nga yawe sa sobre ug ang [AES key wrap] nga algorithm.

StSafeA_UnwrapLocalEnvelope Aron maablihan ang usa ka lokal nga sobre nga adunay usa ka lokal nga yawe sa sobre.

UM2646 – Pin 4

panid 8/23

UM2646
STSAFE-A1xx middleware nga paghulagway

Kategoriya sa API
Komand sa pag-configure sa pagtugot sa mando

Talaan 2. Gi-eksport nga STSAFE-A110 CORE module APIs
Function StSafeA_CommandAuthorizationConfigurationQuery Query command aron makuha ang mga kondisyon sa pag-access alang sa mga sugo nga adunay mga kondisyon sa pag-access.

3.4

SERBISYO module

Ang SERVICE module mao ang ubos nga layer sa middleware. Nagpatuman kini og bug-os nga abstraction sa hardware sa termino sa MCU ug hardware nga plataporma.

Ang hulagway sa ubos nagpakita sa a view sa SERVICE module nga arkitektura.

Figure 4. SERBISYO module nga arkitektura

CORE internal nga module

SERBISYO

External lower layers (BSP, HAL, LL, ug uban pa)

Ang SERVICE module usa ka dual-interface software component nga konektado sa:

·

External lower layers: sama sa BSP, HAL o LL. Ang mga huyang nga gimbuhaton kinahanglan ipatuman sa gawas nga mas taas

mga layer ug gibase sa stsafea_service_interface_template.c template file;

·

Core layer: internal nga koneksyon sa CORE module pinaagi sa gi-eksport nga mga API nga gihulagway sa lamesa

ubos;

Ang STSAFE-A1xx middleware software package naghatag og kompleto nga API documentation sa SERVICE module sa root folder (tan-awa ang STSAFE-A1xx_Middleware.chm file).

Talaan 3. SERVICE module nga gi-eksport nga mga API

Konfigurasyon sa Initialization sa kategorya sa API
Ubos nga lebel nga mga gimbuhaton sa operasyon

Kalihokan
StSafeA_BSP_Init Aron masugdan ang komunikasyon nga bus ug ang mga IO pin nga gikinahanglan sa pag-operate sa STSAFE-Axxx device.
StSafeA_Transmit Aron maandam ang sugo nga ipasa, ug tawagan ang low-level bus API nga ipatuman. Pag-compute ug paghiusa sa usa ka CRC, kung gisuportahan.
StSafeA_Receive Aron makadawat ug datos gikan sa STSAFE-Axxx pinaagi sa paggamit sa ubos nga lebel nga mga gimbuhaton sa bus aron makuha kini. Susiha ang CRC, kung gisuportahan.

UM2646 – Pin 4

panid 9/23

UM2646
STSAFE-A1xx middleware nga paghulagway

3.5

CRYPTO module

Ang CRYPTO module nagrepresentar sa cryptographic nga bahin sa middleware. Kinahanglan nga magsalig kini sa mga kapanguhaan sa cryptographic sa plataporma.

Ang module sa CRYPTO hingpit nga independente sa ubang mga module sa middleware ug, tungod niini, dali nga ma-encapsulate sa sulod sa usa ka hilit nga luwas nga lugar nga haum sa proteksyon sa mga bahin sa seguridad sa MCU sama sa usa ka yunit sa pagpanalipod sa memorya (MPU), usa ka firewall o usa ka TrustZone®.

Ang hulagway sa ubos nagpakita sa a view sa arkitektura sa module sa CRYPTO.

Figure 5. CRYPTO module nga arkitektura

CORE internal nga module

CRYPTO

Mga eksternal nga cryptographic layer
(MbedTM TLS, X-CUBE-CRYPTOLIB)

Ang CRYPTO module usa ka dual-interface software component nga konektado sa:

·

usa ka eksternal nga librarya sa cryptography: Mbed TLS ug X-CUBE-CRYPTOLIB gisuportahan karon. Maluya

Ang mga gimbuhaton kinahanglan ipatuman sa gawas nga mas taas nga mga layer ug gibase sa:

stsafea_crypto_mbedtls_interface_template.c template file alang sa Mbed TLS cryptographic library;

stsafea_crypto_stlib_interface_template.c template file alang sa ST cryptographic library;

Ang dugang nga mga librarya sa cryptographic dali nga masuportahan pinaagi sa pagpahiangay sa interface sa cryptographic

template file.

·

ang core layer: internal nga koneksyon sa CORE module pinaagi sa gi-eksport nga mga API nga gihulagway sa lamesa

ubos;

Ang STSAFE-A1xx middleware software package naghatag og kompleto nga API documentation sa CRYPTO module sa root folder (tan-awa ang STSAFE-A1xx_Middleware.chm file).

Talaan 4. CRYPTO module nga gi-eksport nga mga API

Kategoriya sa API

Kalihokan

StSafeA_ComputeCMAC Aron makwenta ang kantidad sa CMAC. Gigamit sa giandam nga sugo.

StSafeA_ComputerRMAC Aron makwenta ang kantidad sa RMAC. Gigamit sa nadawat nga tubag.

StSafeA_DataEncryption Cryptographic APIs Aron ipatuman ang data encryption (AES CBC) sa STSAFE-Axxx data buffer.

StSafeA_DataDecryption Aron ipatuman ang data decryption (AES CBC) sa STSAFE-Axxx data buffer.

StSafeA_MAC_SHA_PrePostProcess Aron pre-o post-proseso ang MAC ug/o SHA sa dili pa ipadala, o human sa pagdawat sa datos gikan sa STSAFE_Axxx device.

UM2646 – Pin 4

panid 10/23

3.6
Mubo nga sulat:

UM2646
STSAFE-A1xx middleware nga paghulagway

Mga template

Kini nga seksyon naghatag ug detalye nga paghulagway sa mga templates nga anaa sulod sa STSAFE-A1xx middleware software package.

Ang tanan nga mga templates nga gilista sa lamesa sa ubos gihatag sa sulod sa Interface folder nga anaa sa gamut nga lebel sa middleware software package.

Template files gihatag ingon examples nga kopyahon ug ipasadya ngadto sa ibabaw nga mga sapaw, aron sa sayon

i-integrate ug i-configure ang STSAFE-A1xx middleware:

·

Interface template files paghatag ug example pagpatuman sa __weak functions, gitanyag nga walay sulod o

partially walay sulod nga mga gimbuhaton sulod sa middleware. Kinahanglang ipatuman sila sa hustong paagi sa user space o sa sulod

ang ibabaw nga mga layer sumala sa cryptographic library ug sa mga pagpili sa hardware sa user.

·

Template sa pag-configure files naghatag ug sayon ​​nga paagi sa pag-configure sa STSAFE-A1xx middleware ug mga feature

nga magamit sa aplikasyon sa gumagamit, sama sa pag-optimize o piho nga hardware.

Kategoriya sa template
Mga template sa interface
Mga template sa pag-configure

Talaan 5. Mga template
Template file
stsafea_service_interface_template.c Example template aron ipakita kung unsaon pagsuporta ang mga serbisyo sa hardware nga gikinahanglan sa STSAFE-A middleware ug gitanyag sa piho nga hardware, ubos nga lebel nga librarya o BSP nga gipili sa user space. stsafea_crypto_mbedtls_interface_template.c Example template aron ipakita kung giunsa pagsuporta ang mga serbisyo sa cryptographic nga gikinahanglan sa STSAFE-A middleware ug gitanyag sa Mbed TLS cryptographic library (key management, SHA, AES, ug uban pa). stsafea_crypto_stlib_interface_template.c Example template aron ipakita kung giunsa pagsuporta ang mga serbisyo sa cryptographic nga gikinahanglan sa STSAFE-A middleware ug gitanyag sa STM32 cryptographic library software expansion para sa STM32Cube (XCUBE-CRYPTOLIB) (key management, SHA, AES, ug uban pa). stsafea_conf_template.h Example template aron ipakita kung unsaon pag-configure ang STSAFE-A middleware (partikular alang sa mga katuyoan sa pag-optimize). stsafea_interface_conf_template.h Example template aron ipakita kung giunsa ang pag-configure ug pag-customize sa interface files gilista sa ibabaw.

Ang mga templates sa ibabaw anaa lamang sa BSP folder sa X-CUBE-SAFEA1 package.

UM2646 – Pin 4

panid 11/23

UM2646
STSAFE-A1xx middleware nga paghulagway

3.7

Istruktura sa folder

Ang numero sa ubos nagpakita sa istruktura sa folder sa STSAFE-A1xx middleware software package v1.2.1.

Hulagway 6. Proyekto file istruktura

Proyekto file istruktura STSAFE-A1xx middleware

UM2646 – Pin 4

Proyekto file istruktura alang sa X-CUBE-SAFEA1 para sa STM32CubeMX

panid 12/23

3.8
3.8.1
3.8.2

UM2646
STSAFE-A1xx middleware nga paghulagway

Unsaon: paghiusa ug pag-configure
Kini nga seksyon naghulagway kung unsaon pag-integrate ug pag-configure ang STSAFE-A1xx middleware sa user application.

Mga lakang sa paghiusa

Sunda kini nga mga lakang aron i-integrate ang STSAFE-A1xx middleware sa gusto nga aplikasyon:

·

Lakang 1: Kopyaha (ug opsyonal nga ilisan ang ngalan) sa stsafea_service_interface_template.c file ug bisan hain sa

stsafea_crypto_mbedtls_interface_template.c o stsafea_crypto_stlib_interface_template.c sa user

space sumala sa cryptographic library nga gidugang sa aplikasyon (bisan unsa ang

cryptographic library nga gipili/gigamit sa mga tiggamit, mahimo pa gani sila nga maghimo/magpatuman sa ilang kaugalingong cryptographic

interface file gikan sa scratch pinaagi sa pagpahiangay sa angay nga template).

·

Lakang 2: Kopyaha (ug opsyonal nga ilisan ang ngalan) sa stsafea_conf_template.h ug stsafea_interface_conf_template.h

files sa user space.

·

Lakang 3: Siguruha nga idugang ang katungod nga naglakip sa imong panguna o bisan unsang gigikanan sa wanang sa gumagamit file nga kinahanglan

interface sa STSAFE-A1xx middleware:

#ilakip ang “stsafea_core.h” #ilakip ang “stsafea_interface_conf.h”

·

Lakang 4: Ipasibo ang files gigamit sa tulo ka mga lakang sa ibabaw sumala sa gusto sa user.

Mga lakang sa pag-configure

Aron sa husto nga pag-configure sa STSAFE-A1xx middleware sa user nga aplikasyon, ST naghatag og duha ka lain-laing mga

template sa pag-configure files nga kopyahon ug ipasibo sa user space sumala sa mga pagpili sa user:

·

stsafea_interface_conf_template.h: Kini nga example template gigamit sa ug nagpakita kon sa unsang paagi i-configure ang

cryptographic ug serbisyo middleware nga mga interface sa user space pinaagi sa mosunod nga #define

mga pahayag:

USE_PRE_LOADED_HOST_KEYS

MCU_PLATFORM_INCLUDE

MCU_PLATFORM_BUS_INCLUDE

MCU_PLATFORM_CRC_INNCLUDE

·

stsafea_conf_template.h: Kini nga exampAng template gigamit ug nagpakita kung giunsa ang pag-configure sa STSAFE-A

middleware pinaagi sa mosunod nga #define nga mga pahayag:

STSAFEA_USE_OPTIMIZATION_SHARED_RAM

STSAFEA_USE_OPTIMIZATION_NO_HOST_MAC_ENCRYPT

STSAFEA_USE_FULL_ASSERT

USE_SIGNATURE_SESSION (alang sa STSAFE-A100 lang)

Sunda kini nga mga lakang aron ma-integrate ang STSAFE-A1xx middleware sa gusto nga aplikasyon:

·

Lakang 1: Kopyaha (ug opsyonal nga ilisan ang ngalan) sa stsafea_interface_conf_template.h ug stsafea_conf_template.h

files sa user space.

·

Lakang 2: Kumpirma o usba ang #define nga pahayag sa duha nga gihisgutan sa ibabaw nga ulohan files sumala sa

ang plataporma sa tiggamit ug mga kapilian sa cryptographic.

UM2646 – Pin 4

panid 13/23

4
4.1
Mubo nga sulat:
4.2
Mubo nga sulat:

UM2646
Demonstrasyon nga software
Demonstrasyon nga software
Kini nga seksyon naghulagway sa demonstrasyon nga software base sa STSAFE-A1xx middleware.
Pagpamatuod
Kini nga demonstrasyon naghulagway sa command flow diin ang STSAFE-A110 gi-mount sa usa ka device nga nagpamatuod sa usa ka remote host (IoT device case), ang lokal nga host gigamit isip pass-through sa remote server. Ang senaryo diin ang STSAFE-A110 gi-mount sa usa ka peripheral nga nagpamatuod sa usa ka lokal nga host, alang sa example para sa mga dula, mobile accessories o consumables, parehas ra.
Pag-agos sa mando Alang sa mga katuyoan sa pagpakita, ang lokal ug layo nga mga host parehas nga aparato dinhi. 1. I-extract, i-parse ug i-verify ang STSAFE-A110's public certificate nga gitipigan sa data partition zone 0 sa device
para makuha ang public key: Basaha ang certificate gamit ang STSAFE-A1xx middleware pinaagi sa STSAFE-A110's zone 0. Parse ang certificate gamit ang cryptographic library's parser. Basaha ang CA certificate (magamit pinaagi sa code). I-parse ang CA certificate gamit ang parser sa cryptographic library. I-verify ang validity sa certificate gamit ang CA certificate pinaagi sa cryptographic library. Kuhaa ang yawe sa publiko gikan sa sertipiko sa STSAFE-A110 X.509. 2. Paghimo ug pamatud-i ang pirma sa usa ka numero sa hagit: Paghimo usa ka numero sa hagit (random nga numero). Hash ang hagit. Pagkuha og pirma sa hashed nga hagit gamit ang pribadong yawe nga slot sa STSAFE-A110 0 pinaagi sa
STSAFE-A1xx middleware. Parse ang namugna nga pirma gamit ang cryptographic library. I-verify ang namugna nga pirma gamit ang public key sa STSAFE-A110 pinaagi sa cryptographic library. Kung balido kini, nahibal-an sa host nga ang peripheral o IoT tinuod.
Pagpares
Kini nga code exampNagtukod og usa ka pagpares tali sa STSAFE-A110 device ug sa MCU nga konektado niini. Gitugotan sa pagpares ang mga pagbinayloay tali sa aparato ug sa MCU nga mapamatud-an (nga mao, gipirmahan ug gipamatud-an). Ang STSAFE-A110 device mahimong magamit lamang sa kombinasyon sa MCU nga gipares niini. Ang pagpares naglangkob sa host MCU nga nagpadala ug host MAC key ug host cipher key sa STSAFE-A110. Ang duha ka yawe gitipigan sa giprotektahan nga NVM sa STSAFE-A110 ug kinahanglang tipigan sa flash memory sa STM32 device. Pinaagi sa default, sa kini nga exampSa pagkakaron, ang host MCU nagpadala sa iladong mga yawe sa STSAFE-A110 (tan-awa ang command flow sa ubos) nga girekomendar kaayo nga gamiton alang sa mga katuyoan sa pagpakita. Gitugotan usab sa code ang paghimo sa mga random nga yawe. Dugang pa, ang code example makamugna og usa ka lokal nga sobre yawe sa diha nga ang katugbang nga slot wala pa populated sa STSAFE-A110. Kung ang lokal nga slot sa sobre napuno, ang STSAFE-A110 nga aparato nagtugot sa host MCU sa pagputos / pag-unwrap sa usa ka lokal nga sobre aron luwas nga magtipig usa ka yawe sa kilid sa host MCU. Ang pairing code example kinahanglan nga malampuson nga ipatuman sa dili pa ipatuman ang tanan nga mosunod nga code examples.
Daloy sa sugo
1. Paghimo sa lokal nga sobre nga yawe sa STSAFE-A110 gamit ang STSAFE-A1xx middleware. Sa kasagaran, kini nga sugo gi-activate. Hibaloi nga ang pag-uncomment sa mga musunod nagpaila sa mga pahayag sa pa iring.c file gi-deactivate ang local envelope key generation: /* #define _FORCE_DEFAULT_FLASH_ */
Kini nga operasyon mahitabo lamang kung ang STSAFE-A110 nga lokal nga slot sa yawe sa sobre wala pa mapuno.

UM2646 – Pin 4

panid 14/23

UM2646
Demonstrasyon nga software

2. Ipasabot ang duha ka 128-bit nga mga numero nga gamiton isip host MAC key ug ang host cipher key. Sa kasagaran, gigamit ang bulawan nga nailhan nga mga yawe. Adunay sila sa mosunod nga mga kantidad: 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF / * Host MAC key */ 0x11,0x11,0 22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x88,0x88 / * Host cipher key */
Aron ma-activate ang random key generation, idugang ang mosunod nga define statement ngadto sa pairing.c file: #define USE_HOST_KEYS_SET_BY_PAIRING_APP 1
3. Tipigi ang host MAC key ug ang host cipher key sa ilang tagsa-tagsa ka slot sa STSAFE-A110. 4. Itago ang host MAC key ug ang host cipher key sa flash memory sa STM32.

4.3

Pangunang establisemento (pagtukod og sekreto)

Kini nga demonstrasyon naghulagway sa kaso diin ang STSAFE-A110 device gi-mount sa usa ka device (sama sa IoT device), nga nakigkomunikar sa usa ka remote server, ug kinahanglan nga magtukod og usa ka luwas nga channel aron makigbaylo og data niini.

Niining exampUg, ang STM32 device nagdula sa papel sa duha nga hilit nga server (hilit nga host) ug sa lokal nga host nga konektado sa STSAFE-A110 nga aparato.

Ang katuyoan niini nga kaso sa paggamit mao ang pagpakita kung giunsa ang pag-establisar sa usa ka gipaambit nga sekreto tali sa lokal nga host ug sa hilit nga server gamit ang elliptic curve Diffie-Hellman scheme nga adunay static (ECDH) o ephemeral (ECDHE) nga yawe sa STSAFE-A110.

Ang gipaambit nga sekreto kinahanglan nga dugang nga makuha sa usa o daghang mga yawe sa pagtrabaho (dili gihulagway dinhi). Kini nga mga yawe sa pagtrabaho mahimong magamit sa mga protocol sa komunikasyon sama sa TLS, alang sa example para sa pagpanalipod sa confidentiality, integridad ug pagkatinuod sa mga data nga gibaylo tali sa lokal nga host ug sa hilit nga server.

Daloy sa sugo

Figure 7. Ang yawe nga establisemento nga command flow naghulagway sa command flow.

·

Ang pribado ug publiko nga mga yawe sa remote host kay hard-coded sa code example.

·

Ang lokal nga host nagpadala sa StSafeA_GenerateKeyPair nga sugo ngadto sa STSAFE-A110 aron makamugna sa

yawe nga pares sa iyang ephemeral slot (slot 0xFF).

·

Gipadala balik sa STSAFE-A110 ang public key (nga katumbas sa slot 0xFF) sa STM32 (nagrepresentar sa

ang hilit nga host).

·

Ang STM32 nag-compute sa sekreto sa remote host (gamit ang STSAFE device's public key ug ang remote

pribado nga yawe sa host).

·

Gipadala sa STM32 ang publikong yawe sa remote host ngadto sa STSAFE-A110 ug gihangyo ang STSAFE-A110 sa

kuwentaha ang sekreto sa lokal nga host gamit ang StSafeA_EstablishKey API.

·

Gipadala sa STSAFE-A110 ang sekreto sa lokal nga host sa STM32.

·

Ang STM32 nagtandi sa duha ka sekreto, ug nag-imprinta sa resulta. Kung ang mga sekreto parehas, ang sekreto

malampuson ang pagtukod.

UM2646 – Pin 4

panid 15/23

Figure 7. Panguna nga establisemento nga command flow

UM2646
Demonstrasyon nga software

Hilit nga host

STM32

Lokal nga host

STSAFE

Pagkalkula sa sekreto sa remote host (gamit ang private key sa remote host ug public key sa local host (STSAFE slot 0xFF))
Ang sekreto sa layo nga host

Paghimo Key Pares

Paghimo Key Pair sa slot 0xFF

Ang publiko nga yawe sa STSAFE namugna sa

Nahimo ang publiko nga yawe sa STSAFE

slot 0xFF

Ang publiko nga yawe sa remote host
Gikumpara sa STM32 ang hilit nga host nga sekreto sa
sekreto sa lokal nga host ug gipatik ang resulta

I-establisar ang Yawe (hilit nga yawe sa publiko nga Host)
Pagpadala sa sekreto sa lokal nga host

Pagkalkula sa sekreto sa lokal nga host (gamit ang pribadong yawe sa lokal nga host (STSAFE slot 0xFF) ug ang publikong yawe sa remote host)
Ang sekreto sa lokal nga host

4.4
Mubo nga sulat:
4.5

I-wrap/unwrap ang mga lokal nga sobre
Kini nga demonstrasyon naghulagway sa kaso diin ang STSAFE-A110 nagputos/nagbukas sa lokal nga sobre aron luwas nga tipigan ang sekreto sa bisan unsang non-volatile memory (NVM). Ang mga yawe sa pag-encrypt/pag-decryption mahimong luwas nga tipigan nianang paagiha ngadto sa dugang nga panumduman o sulod sa panumduman sa datos sa gumagamit sa STSAFEA110. Ang mekanismo sa pagputos gigamit aron mapanalipdan ang usa ka sekreto o yano nga teksto. Ang output sa wrapping kay usa ka envelope nga naka-encrypt gamit ang AES key wrap algorithm, ug kana adunay sulod nga key o plain text nga protektahan.
Daloy sa sugo
Ang lokal ug hilit nga mga host parehas nga aparato dinhi. 1. Paghimo ug random data nga assimilated sa usa ka lokal nga sobre. 2. Tabuni ang lokal nga sobre gamit ang middleware sa STSAFE-A110. 3. Tipigi ang giputos nga sobre. 4. Ablihi ang giputos nga sobre gamit ang middleware sa STSAFE-A110. 5. Itandi ang wala maputos nga sobre sa inisyal nga lokal nga sobre. Kinahanglan nga managsama sila.

Key pares nga henerasyon

Kini nga demonstrasyon naghulagway sa command flow diin ang STSAFE-A110 device gi-mount sa usa ka lokal nga host. Gihangyo sa usa ka hilit nga host kini nga lokal nga host nga maghimo usa ka pares nga yawe (usa ka pribado nga yawe ug usa ka publiko nga yawe) sa slot 1 ug dayon pirmahan ang usa ka hagit (random nga numero) gamit ang namugna nga pribadong yawe.

Ang hilit nga host makahimo sa pagsusi sa pirma gamit ang namugna nga yawe sa publiko.

Kini nga demonstrasyon susama sa Authentication demonstration nga adunay duha ka kalainan:

·

Ang yawe nga pares sa demonstrasyon sa Authentication nahimo na (sa slot 0), samtang, sa kini nga example,

gimugna namo ang key pair sa slot 1. Ang STSAFE-A110 device mahimo usab nga makamugna sa key pair sa slot 0xFF,

apan alang lamang sa mahinungdanong katuyoan sa pagtukod.

·

Ang yawe sa publiko sa demonstrasyon sa Authentication gikuha gikan sa sertipiko sa zone 0. Niini

example, ang publiko nga yawe gipadala balik uban ang tubag sa STSAFE-A110 sa

StSafeA_GenerateKeyPair nga sugo.

UM2646 – Pin 4

panid 16/23

UM2646
Demonstrasyon nga software

Mubo nga sulat:

Daloy sa sugo
Alang sa mga katuyoan sa pagpakita, ang lokal ug hilit nga mga host parehas nga aparato dinhi. 1. Ang host nagpadala sa StSafeA_GenerateKeyPair nga sugo ngadto sa STSAFE-A110, nga nagpadala balik sa
publiko nga yawe sa host MCU. 2. Ang host nagmugna og hagit (48-byte random number) gamit ang StSafeA_GenerateRandom API. Ang
Gipadala balik sa STSAFE-A110 ang nahimo nga random nga numero. 3. Ang host nag-compute sa hash sa namugna nga numero gamit ang cryptographic library. 4. Gihangyo sa host ang STSAFE-A110 nga maghimo usa ka pirma sa nakalkula nga hash gamit ang
StSafeA_GenerateSignature API. Gipadala balik sa STSAFE-A110 ang nahimo nga pirma.
5. Gipamatud-an sa host ang nahimo nga pirma gamit ang publiko nga yawe nga gipadala sa STSAFE-A110 sa lakang 1. 6. Ang resulta sa pag-verify sa pirma giimprinta.

UM2646 – Pin 4

panid 17/23

UM2646

Kasaysayan sa rebisyon

Talaan 6. Kasaysayan sa pagbag-o sa dokumento

Petsa

Rebisyon

Mga kausaban

09-Dis-2019

1

Inisyal nga pagpagawas.

13-Ene-2020

2

Gikuha nga seksyon sa impormasyon sa Lisensya.

Gi-update nga listahan sa mga feature nga gihulagway sa mga demonstration code sa Introduction. Gitangtang ang Lista sa mga acronym nga lamesa ug gisukip ang glossary sa katapusan.

Gamay nga pagbag-o sa teksto ug gi-update nga mga kolor sa Figure 1. STSAFE-A1xx nga arkitektura.

Gi-update nga Figure 2. STSAFE-A1xx application block diagram.

Gi-update nga Talaan 1. CORE module nga gi-eksport nga API.

07-Peb-2022

3

Gikuha ang StSafeA_InitHASH ug StSafeA_ComputeHASH gikan sa Table 4. CRYPTO module nga gi-eksport nga mga API.

Gi-update nga Seksyon 3.8.2: Mga lakang sa pag-configure.

Gi-update nga Seksyon 4.2: Pagpares.

Gi-update nga Seksyon 4.3: Pangunang pagtukod (pagtukod og sekreto).

Gidugang nga Seksyon 4.5: Key pair generation.

Gamay nga mga pagbag-o sa teksto.

Ang gidugang nga STSAFE-A1xx software package gisagol sa X-CUBE-SAFEA1 v1.2.1 isip middleware

ug kini gisagol isip BSP para sa software pack para sa STM32CubeMX. ug Ang mga template sa ibabaw

07-Mar-2024

4

anaa lamang sa BSP folder sa X-CUBE-SAFEA1 package..

Gi-update nga Seksyon 3.1: Kinatibuk-ang paghulagway, Seksyon 3.2: Arkitektura ug Seksyon 3.7: Estruktura sa folder.

UM2646 – Pin 4

panid 18/23

Glosaryo
AES Advanced encryption standard ANSI American National Standards Institute API Application programming interface BSP Board support package CA Certification Authority CC Common Criteria C-MAC Command message authentication code ECC Elliptic curve cryptography ECDH Elliptic curve DiffieHellman ECDHE Elliptic curve DiffieHellman – ephemeral EWARM IAR Embedded Workbench® Arm® HAL Hardware abstraction layer I/O Input/output IAR Systems® World lider sa software tools ug mga serbisyo alang sa embedded systems development. IDE Integrated development environment. Usa ka software nga aplikasyon nga naghatag komprehensibo nga mga pasilidad sa mga programmer sa kompyuter alang sa pagpalambo sa software. IoT Internet of things I²C Inter-integrated circuit (IIC) LL Low-level drivers MAC Message authentication code MCU Microcontroller unit MDK-ARM Keil® microcontroller development kit para sa Arm® MPU Memory protection unit NVM Nonvolatile memory

OS Operating system SE Secure nga elemento SHA Secure Hash algorithm SLA Software license agreement ST STMicroelectronics TLS Transport layer security USB Universal serial bus

UM2646
Glosaryo

UM2646 – Pin 4

panid 19/23

UM2646
Mga sulod
Mga sulod
1 Kinatibuk-ang impormasyon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 STSAFE-A110 luwas nga elemento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 STSAFE-A1xx middleware nga paghulagway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 Kinatibuk-ang paghulagway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 Arkitektura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 CORE nga module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 SERBISYO module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 CRYPTO module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 Mga template. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Estruktura sa folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.8 Unsaon: paghiusa ug pag-configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 Mga lakang sa paghiusa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8.2 Mga lakang sa pag-configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Demonstrasyon nga software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ​​4.1 Pagpamatuod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 Pagpares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 Pangunang establisemento (pagtukod og sekreto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 I-wrap/ablihi ang mga lokal nga sobre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Key pares nga henerasyon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Kasaysayan sa rebisyon. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Listahan sa mga lamesa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Listahan sa mga numero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

UM2646 – Pin 4

panid 20/23

UM2646
Listahan sa mga lamesa

Listahan sa mga lamesa

Table 1. Table 2. Table 3. Table 4. Table 5. Table 6.

CORE module nga gi-eksport nga API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Gi-eksport nga STSAFE-A110 CORE module APIs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 SERVICE module nga gi-eksport nga mga API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module nga gi-eksport nga mga API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Mga templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Kasaysayan sa pag-usab sa dokumento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

UM2646 – Pin 4

panid 21/23

UM2646
Listahan sa mga numero

Listahan sa mga numero

Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7.

STSAFE-A1xx nga arkitektura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STSAFE-A1xx application block diagram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 CORE nga arkitektura sa module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SERBISYO module nga arkitektura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module nga arkitektura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Proyekto file istruktura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Pangunang establisemento nga dagan sa mando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

UM2646 – Pin 4

panid 22/23

UM2646
IMPORTANTE NGA PAHIBALO BASAHA NGA MAAYO ang STMicroelectronics NV ug ang mga subsidiary niini (“ST”) nagreserba sa katungod sa paghimog mga kausaban, pagkorihir, pagpauswag, pag-usab, ug pagpaayo sa mga produkto sa ST ug/o niini nga dokumento bisan unsang orasa nga walay pahibalo. Ang mga pumapalit kinahanglan nga makakuha sa pinakabag-o nga may kalabutan nga impormasyon sa mga produkto sa ST sa dili pa magbutang og mga order. Ang mga produkto sa ST gibaligya subay sa mga termino ug kondisyon sa pagbaligya sa ST sa lugar sa panahon sa pag-ila sa order. Ang mga pumapalit mao ray responsable sa pagpili, pagpili, ug paggamit sa mga produkto sa ST ug ang ST walay tulubagon alang sa tabang sa aplikasyon o sa disenyo sa mga produkto sa mga pumapalit. Walay lisensya, gipahayag o gipasabot, sa bisan unsang katungod sa intelektwal nga kabtangan ang gihatag sa ST dinhi. Ang pagbaligya pag-usab sa mga produkto sa ST nga adunay mga probisyon nga lahi sa impormasyon nga gilatid dinhi magwagtang sa bisan unsang warranty nga gihatag sa ST alang sa maong produkto. Ang ST ug ang ST logo kay mga marka sa ST. Para sa dugang nga impormasyon bahin sa ST trademarks, tan-awa ang www.st.com/trademarks. Ang tanan nga ubang mga ngalan sa produkto o serbisyo gipanag-iya sa ilang tag-iya. Ang impormasyon niini nga dokumento mopuli ug mopuli sa impormasyon nga gihatag kaniadto sa bisan unsang naunang bersyon niini nga dokumento.
© 2024 STMicroelectronics Tanang katungod gigahin

UM2646 – Pin 4

panid 23/23

Mga Dokumento / Mga Kapanguhaan

STMicroelectronics X-CUBE-SAFEA1 Software Package [pdf] Giya sa Gumagamit
STSAFE-A100, STSAFE-A110, X-CUBE-SAFEA1 Software Package, X-CUBE-SAFEA1, Software Package, Package

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *