Package Software X-CUBE-SAFEA1

Awọn pato

  • Orukọ Ọja: STSAFE-A110 Element Secure
  • Ẹya: X-CUBE-SAFEA1 v1.2.1
  • Ti ṣepọ si: idii sọfitiwia STM32CubeMX
  • Awọn ẹya pataki:
    • Idasile ikanni to ni aabo pẹlu agbalejo latọna jijin pẹlu
      aabo Layer aabo (TLS) ọwọ
    • Iṣẹ ijẹrisi Ibuwọlu (bata aabo ati famuwia
      igbesoke)
    • Abojuto lilo pẹlu awọn iṣiro to ni aabo
    • Sisopọ ati ikanni to ni aabo pẹlu ero isise ohun elo ogun
    • Wíwọ ati unwrapping ti agbegbe tabi latọna ogun envelopes
    • On-chip bọtini bata iran

Awọn ilana Lilo ọja

1. Gbogbogbo Alaye

Ohun elo to ni aabo STSAFE-A110 jẹ apẹrẹ lati pese
ijẹrisi ati awọn iṣẹ iṣakoso data si agbegbe tabi latọna jijin
ogun. O dara fun ọpọlọpọ awọn ohun elo bii awọn ẹrọ IoT,
awọn eto ile smart, awọn ohun elo ile-iṣẹ, ati diẹ sii.

2. Bibẹrẹ

Lati bẹrẹ lilo STSAFE-A110 eroja to ni aabo:

  1. Tọkasi iwe data ti o wa lori osise STSAFE-A110
    web oju-iwe fun alaye alaye.
  2. Ṣe igbasilẹ akojọpọ sọfitiwia agbedemeji STSAFE-A1xx lati inu
    STSAFE-A110 oju-iwe ayelujara tabi STM32CubeMX.
  3. Rii daju ibamu pẹlu awọn IDE atilẹyin bi STM32Cube IDE tabi
    System Workbench fun STM32.

3. Middleware Apejuwe

3.1 Gbogbogbo Apejuwe

STSAFE-A1xx middleware jẹ ki ibaraenisepo laarin
ẹrọ eroja to ni aabo ati MCU kan, ti o muu awọn ọran lilo lọpọlọpọ.
O ti ṣepọ laarin awọn idii sọfitiwia ST lati jẹki aabo
awọn ẹya ara ẹrọ.

3.2 Architecture

Middleware ni awọn paati sọfitiwia oriṣiriṣi,
pẹlu:

  • STSAFE-A1xx API (ni wiwo koko)
  • CRYPTO mojuto
  • MbedTLS Cryptographic ni wiwo iṣẹ SHA/AES
  • Hardware iṣẹ ni wiwo X-CUBECRYPTOLIB

Awọn Ibeere Nigbagbogbo (FAQ)

Q: Nibo ni MO ti le rii iwe data STSAFE-A110?

A: Iwe data wa lori STSAFE-A110 web oju-iwe fun
afikun alaye lori ẹrọ.

Q: Kini awọn agbegbe idagbasoke ti o ni atilẹyin
fun STSAFE-A1xx middleware?

A: Awọn IDE atilẹyin pẹlu STM32Cube IDE ati System Workbench
fun STM32 (SW4STM32) ni X-CUBE-SAFEA1 v1.2.1 package.

UM2646
Itọsọna olumulo
Bibẹrẹ pẹlu package sọfitiwia X-CUBE-SAFEA1
Ọrọ Iṣaaju
Itọsọna olumulo yii ṣe apejuwe bi o ṣe le bẹrẹ pẹlu package sọfitiwia X-CUBE-SAFEA1. Ohun elo sọfitiwia X-CUBE-SAFEA1 jẹ paati sọfitiwia ti o pese ọpọlọpọ awọn koodu ifihan, eyiti o lo awọn ẹya ẹrọ STSAFE-A110 lati ọdọ microcontroller kan. Awọn koodu ifihan wọnyi lo STSAFE-A1xx middleware ti a ṣe lori imọ-ẹrọ sọfitiwia STM32Cube lati mu irọrun gbigbe kọja oriṣiriṣi STM32 microcontrollers. Ni afikun, o jẹ MCU-agnostic fun gbigbe si awọn MCU miiran. Awọn koodu ifihan wọnyi ṣapejuwe awọn ẹya wọnyi: · Ijeri · Pipọpọ · Idasile bọtini · Pipa apoowe agbegbe · Iran bata meji

UM2646 – Rev 4 – March 2024 Fun alaye siwaju sii kan si agbegbe rẹ STMicroelectronics tita ọfiisi.

www.st.com

1
Akiyesi: Akiyesi:

UM2646
ifihan pupopupo
ifihan pupopupo
Apo sọfitiwia X-CUBE-SAFEA1 jẹ itọkasi lati ṣepọ awọn iṣẹ eroja ti o ni aabo STSAFE-A110 sinu ẹrọ iṣẹ amuṣiṣẹ MCU kan (OS) ati ohun elo rẹ. O ni awakọ STSAFE-A110 ati awọn koodu ifihan lati ṣiṣẹ lori STM32 32-bit microcontrollers ti o da lori ero isise Arm® Cortex®-M. Arm jẹ aami-iṣowo ti a forukọsilẹ ti Arm Limited (tabi awọn ẹka rẹ) ni AMẸRIKA ati/tabi ibomiiran. Ohun elo sọfitiwia X-CUBE-SAFEA1 ti ni idagbasoke ni ANSI C. Bibẹẹkọ, faaji olominira Syeed ngbanilaaye gbigbe irọrun si ọpọlọpọ awọn iru ẹrọ oriṣiriṣi. Tabili ti o wa ni isalẹ ṣe afihan asọye ti awọn acronyms ti o ṣe pataki fun oye ti o dara julọ ti iwe yii.
Ohun elo sọfitiwia STSAFE-A1xx ti ṣepọ ni X-CUBE-SAFEA1 v1.2.1 bi middleware ati pe o ṣepọ bi BSP fun idii sọfitiwia fun STM32CubeMX.

UM2646 – Ìṣí 4

ojú ìwé 2/23

UM2646
STSAFE-A110 ni aabo ano

2

STSAFE-A110 ni aabo ano

STSAFE-A110 jẹ ojutu ti o ni aabo ti o ga julọ ti o ṣiṣẹ bi eroja to ni aabo ti n pese ijẹrisi ati awọn iṣẹ iṣakoso data si agbegbe tabi agbalejo latọna jijin. O ni ojutu bọtini turnkey ni kikun pẹlu ẹrọ ṣiṣe to ni aabo ti n ṣiṣẹ lori iran tuntun ti awọn oludari microcontroller to ni aabo.

STSAFE-A110 le ṣepọ ni awọn ẹrọ IoT (Internet of things), ile-ọlọgbọn-ile, smart-ilu ati awọn ohun elo ile-iṣẹ, awọn ẹrọ itanna olumulo, awọn ohun elo ati awọn ẹya ẹrọ. Awọn ẹya pataki rẹ ni:

·

Ijeri (ti awọn agbeegbe, IoT ati awọn ẹrọ USB Iru-C®)

·

Idasile ikanni ti o ni aabo pẹlu agbalejo latọna jijin pẹlu aabo Layer gbigbe (TLS).

·

Iṣẹ ijẹrisi Ibuwọlu (bata aabo ati igbesoke famuwia)

·

Abojuto lilo pẹlu awọn iṣiro to ni aabo

·

Sisopọ ati ikanni to ni aabo pẹlu ero isise ohun elo ogun

·

Wíwọ ati unwrapping ti agbegbe tabi latọna ogun envelopes

·

On-chip bọtini bata iran

Tọkasi iwe data STSAFE-A110 ti o wa lori STSAFE-A110 web oju-iwe fun alaye ni afikun lori ẹrọ naa.

UM2646 – Ìṣí 4

ojú ìwé 3/23

UM2646
STSAFE-A1xx middleware apejuwe

3

STSAFE-A1xx middleware apejuwe

Abala yii ṣe alaye STSAFE-A1xx middleware software akoonu package ati ọna lati lo.

3.1

Gbogbogbo apejuwe

STSAFE-A1xx middleware jẹ akojọpọ awọn paati sọfitiwia ti a ṣe lati:

·

ni wiwo STSAFE-A110 ni aabo ano ẹrọ pẹlu ohun MCU

·

se awọn julọ jeneriki STSAFE-A110 igba lilo

STSAFE-A1xx middleware ti ni idapo ni kikun laarin awọn idii sọfitiwia ST gẹgẹbi paati agbedemeji lati ṣafikun awọn ẹya ara to ni aabo (fun example X-CUBE-SBSFU tabi X-CUBE-SAFEA1).

O le ṣe igbasilẹ lati oju-iwe intanẹẹti STSAFE-A110 nipasẹ Awọn irinṣẹ & Software taabu tabi o le ṣe igbasilẹ lati STM32CubeMX.

Sọfitiwia naa ti pese bi koodu orisun labẹ adehun iwe-aṣẹ sọfitiwia ST (SLA0088) (wo alaye Iwe-aṣẹ fun awọn alaye diẹ sii).

Awọn agbegbe idagbasoke iṣọpọ atẹle wọnyi ni atilẹyin:

·

IAR ti a fi sii Workbench® fun Arm® (EWARM)

·

Ohun elo Idagbasoke Alabojuto Keil® (MDK-ARM)

·

STM32Cube IDE (STM32CubeIDE)

·

Siseto Workbench fun STM32 (SW4STM32) ni atilẹyin ni X-CUBE-SAFEA1 v1.2.1 package nikan

Tọkasi awọn akọsilẹ idasilẹ ti o wa ninu folda root package fun alaye nipa awọn ẹya IDE ti o ni atilẹyin.

3.2

Faaji

Abala yii ṣapejuwe awọn paati sọfitiwia ti package sọfitiwia middleware STSAFE-A1xx.

Awọn nọmba rẹ ni isalẹ iloju a view ti STSAFE-A1xx middleware faaji ati ki o jẹmọ awọn atọkun.

olusin 1. STSAFE-A1xx faaji

STSAFE-A1xx API (ni wiwo koko)

mojuto

CRYPTO

MbedTM TLS

Cryptographic ni wiwo iṣẹ SHA/AES

ISIN

Agbegbe ti o ya sọtọ
Dara fun aabo nipasẹ awọn ẹya aabo MCU
(MPU, Ogiriina, TrustZone®, ati bẹbẹ lọ)

Hardware iṣẹ ni wiwo

X-CUBECRYPTOLIB

UM2646 – Ìṣí 4

ojú ìwé 4/23

Akiyesi:

UM2646
STSAFE-A1xx middleware apejuwe

Middleware ni awọn atọka oriṣiriṣi mẹta:

·

STSAFE-A1xx API: O jẹ wiwo siseto ohun elo akọkọ (API), eyiti o pese iraye si ni kikun si gbogbo

awọn iṣẹ STSAFE-A110 okeere si awọn ipele oke (ohun elo, awọn ile-ikawe ati awọn akopọ). Eleyi ni wiwo jẹ

tun tọka si bi wiwo mojuto nitori gbogbo awọn API ti okeere ti wa ni imuse ni module CORE.

Awọn ipele oke ti o nilo lati ṣepọ STSAFE-A1xx middleware gbọdọ wọle si STSAFE-A110

awọn ẹya ara ẹrọ nipasẹ yi ni wiwo.

·

Ni wiwo iṣẹ Hardware: Ni wiwo yii jẹ lilo nipasẹ STSAFE-A1xx middleware lati de ibi giga julọ

ominira Syeed hardware. O pẹlu ṣeto awọn iṣẹ jeneriki lati so MCU kan pato, ọkọ akero IO

ati awọn iṣẹ akoko. Ẹya yii ṣe imudara lilo koodu ikawe ati ṣe iṣeduro gbigbe irọrun si

awọn ẹrọ miiran.

Ti ṣalaye bi awọn iṣẹ alailagbara, awọn iṣẹ jeneriki gbọdọ wa ni imuse ni ipele ohun elo ni atẹle example pese laarin awoṣe stsafea_service_interface_template.c ti a pese fun iṣọpọ irọrun

ati isọdi laarin awọn ipele oke.

·

Ni wiwo iṣẹ cryptographic: Ni wiwo yii jẹ lilo nipasẹ STSAFE-A1xx middleware lati wọle si

Syeed tabi awọn iṣẹ cryptographic ikawe bii SHA (algoridimu hash ti o ni aabo) ati AES (ti ilọsiwaju

boṣewa fifi ẹnọ kọ nkan) ti a beere nipasẹ agbedemeji fun diẹ ninu awọn ifihan.

Ti ṣalaye bi awọn iṣẹ alailagbara, awọn iṣẹ cryptographic wọnyi gbọdọ wa ni imuse ni ipele ohun elo

atẹle example pese pẹlu awọn awoṣe oriṣiriṣi meji:

stsafea_crypto_mbedtls_interface_template.c ti Arm® MbedTM TLS ile-ikawe cryptographic ti lo; stsafea_crypto_stlib_interface_template.c ti o ba ti lo ile-ikawe cryptographic ST;

·

Yiyan awọn ile-ikawe cryptographic le ṣee lo nipasẹ sisọ orisun awoṣe kan nirọrun files. Awọn

awoṣe files ti pese fun isọpọ irọrun ati isọdi laarin awọn ipele oke.

Arm ati Mbed jẹ aami-išowo ti a forukọsilẹ tabi aami-iṣowo ti Arm Limited (tabi awọn ẹka rẹ) ni AMẸRIKA ati/tabi ibomiiran.

UM2646 – Ìṣí 4

ojú ìwé 5/23

UM2646
STSAFE-A1xx middleware apejuwe
Nọmba ti o wa ni isalẹ fihan STSAFE-A1xx middleware ti a ṣepọ ninu ohun elo STM32Cube boṣewa kan, nṣiṣẹ lori igbimọ imugboroja X-NUCLEO-SAFEA1 ti a gbe sori igbimọ STM32 Nucleo kan.
olusin 2. STSAFE-A1xx ohun elo Àkọsílẹ aworan atọka

STSAFE-A1xx middleware ninu ohun elo STM32Cube kan

X-CUBE-SAFEA1 Àkọsílẹ aworan atọka fun STM32CubeMX
Lati pese ohun elo ti o dara julọ ati ominira Syeed, STSAFE-A1xx middleware ko ni asopọ taara si STM32Cube HAL, ṣugbọn nipasẹ wiwo files imuse ni ipele ohun elo (stsafea_service_interface_template.c, stsafea_interface_conf.h).

UM2646 – Ìṣí 4

ojú ìwé 6/23

UM2646
STSAFE-A1xx middleware apejuwe

3.3

Module mojuto

module CORE ni mojuto ti awọn middleware. O nmu awọn aṣẹ ti a pe nipasẹ awọn ipele oke (ohun elo, awọn ile-ikawe, akopọ ati bẹbẹ lọ) lati le lo awọn ẹya STSAFE-A1xx daradara.

Awọn nọmba rẹ ni isalẹ iloju a view ti mojuto module faaji.

olusin 3. mojuto module faaji

Awọn ipele oke ita (ohun elo, awọn ile-ikawe, awọn akopọ, ati bẹbẹ lọ)

mojuto

CRYPTO ti abẹnu module

IṣẸ ti abẹnu module

Module CORE jẹ paati sọfitiwia atọpọlọpọ ti a ti sopọ si:

·

Awọn ipele oke: asopọ ita nipasẹ awọn API ti a fi ranṣẹ ti a ṣe apejuwe ninu awọn tabili meji ni isalẹ;

·

Layer cryptographic: asopọ inu si module CRYPTO;

·

Hardware iṣẹ Layer: ti abẹnu asopọ si awọn SERVICE module;

Ohun elo sọfitiwia agbedemeji STSAFE-A1xx n pese iwe pipe API ti module CORE ninu folda gbongbo (wo STSAFE-A1xx_Middleware.chm file).

Tọkasi iwe data STSAFE-A110 fun alaye kukuru ti ṣeto aṣẹ, eyiti awọn aṣẹ API ti a ṣe akojọ si ni tabili atẹle jẹ ibatan.

API ẹka Ipilẹṣẹ iṣeto ni
Gbogboogbo-idi ase
Awọn pipaṣẹ ipin data

Table 1. Module mojuto API okeere
Iṣẹ StSafeA_Init Lati ṣẹda, pilẹṣẹ ati fi STSAFE-A1xx ẹrọ mu. StSafeA_GetVersion Lati da atunyẹwo agbedemeji STSAFE-A1xx pada. StSafeA_Echo Lati gba data ti o kọja ninu aṣẹ naa. StSafeA_Reset Lati tun awọn abuda iyipada si awọn iye ibẹrẹ wọn. StSafeA_GenerateRandom Lati ṣe ipilẹṣẹ nọmba ti awọn baiti ID. StSafeA_Hibernate Lati fi ẹrọ STSAFE-Axxx sinu hibernation. StSafeA_DataPartitionQuery

UM2646 – Ìṣí 4

ojú ìwé 7/23

UM2646
STSAFE-A1xx middleware apejuwe

API ẹka

Aṣẹ ibeere iṣẹ lati gba atunto ipin data pada.

StSafeA_Decrement Lati dinku counter-ọna kan ni agbegbe counter kan.

Awọn pipaṣẹ ipin data

StSafeA_Read Lati ka data lati agbegbe ipin data.

StSafeA_Update Lati ṣe imudojuiwọn data nipasẹ ipin agbegbe.

StSafeA_Generate Signature Lati da ibuwọlu ECDSA pada lori iwifun ifiranṣẹ kan.

Awọn pipaṣẹ bọtini ikọkọ ati ti gbogbo eniyan

StSafeA_GenerateKeyPair Lati ṣe ina kan-bata-bọtini ni a ikọkọ bọtini Iho.
Ibuwọlu StSafeA_VerifyMessage Lati jẹrisi ijẹrisi ifiranṣẹ naa.

StSafeA_EstablishKey Lati fi idi aṣiri pinpin kan mulẹ laarin awọn agbalejo meji nipa lilo cryptography asymmetric.

Ilana ibeere StSafeA_ProductDataQuery lati gba data ọja pada.

Ilana ibeere StSafeA_I2cParameterQuery lati gba adirẹsi I²C pada ati iṣeto ni ipo agbara kekere.

Aṣẹ ibeere StSafeA_LifeCycleStateQuery lati gba ipo igbesi aye pada (Bibi, Ṣiṣẹ, Ti pari, Ti bi ati Titiipa tabi Ṣiṣẹ ati Titiipa).

Awọn aṣẹ iṣakoso

StSafeA_HostKeySlotQuery aṣẹ ibere lati gba awọn ogun bọtini alaye (wiwa ati gbalejo C-MAC counter).
StSafeA_PutAttribute Lati fi awọn abuda sinu ẹrọ STSAFE-Axxx, gẹgẹbi awọn bọtini, ọrọ igbaniwọle, awọn paramita I²C ni ibamu si ikasi naa TAG.

StSafeA_DeletePassword Lati pa ọrọ igbaniwọle rẹ lati Iho rẹ.

StSafeA_VerifyPassword Lati mọ daju ọrọ igbaniwọle ati ranti abajade ijẹrisi fun aṣẹ aṣẹ ọjọ iwaju.

StSafeA_RawCommand Lati ṣiṣẹ pipaṣẹ aise ati gba esi ti o jọmọ.

StSafeA_LocalEnvelopeKeySlotQuery Aṣẹ ibere lati gba alaye bọtini apoowe agbegbe pada (nọmba iho, wiwa ati ipari bọtini) fun awọn iho bọtini ti o wa.

Awọn pipaṣẹ apoowe agbegbe

StSafeA_GenerateLocalEnvelopeKey Lati ṣe ina bọtini kan ni aaye bọtini apoowe agbegbe kan.
StSafeA_WrapLocalEnvelope Lati fi ipari si data (nigbagbogbo awọn bọtini) ti o jẹ iṣakoso patapata nipasẹ agbalejo, pẹlu bọtini apoowe agbegbe ati algorithm [AES key wrap].

StSafeA_UnwrapLocalEnvelope Lati ṣii apoowe agbegbe kan pẹlu bọtini apoowe agbegbe kan.

UM2646 – Ìṣí 4

ojú ìwé 8/23

UM2646
STSAFE-A1xx middleware apejuwe

API ẹka
Aṣẹ iṣeto ni aṣẹ

Table 2. Si ilẹ okeere STSAFE-A110 CORE module APIs
Iṣẹ StSafeA_CommandAuthorizationConfigurationQuery Aṣẹ ibeere lati gba awọn ipo iwọle pada fun awọn aṣẹ pẹlu awọn ipo iwọle atunto.

3.4

module IṣẸ

module SERVICE jẹ ipele kekere ti agbedemeji. O ṣe imuse abstraction hardware ni kikun ni awọn ofin ti MCU ati pẹpẹ ohun elo.

Awọn nọmba rẹ ni isalẹ iloju a view ti faaji SERVICE module.

olusin 4. IṣẸ module faaji

Module ti abẹnu CORE

ISIN

Awọn ipele isalẹ ita (BSP, HAL, LL, ati bẹbẹ lọ)

module SERVICE jẹ paati sọfitiwia wiwo-meji ti o sopọ si:

·

Awọn fẹlẹfẹlẹ isalẹ ita: bii BSP, HAL tabi LL. Awọn iṣẹ alailagbara gbọdọ wa ni imuse ni giga ita

fẹlẹfẹlẹ ati pe o da lori awoṣe stsafea_service_interface_template.c file;

·

Layer mojuto: asopọ inu si module CORE nipasẹ awọn API ti o okeere ti a sapejuwe ninu tabili

ni isalẹ;

Ohun elo sọfitiwia agbedemeji STSAFE-A1xx n pese iwe pipe API ti module SERVICE ninu folda gbongbo (wo STSAFE-A1xx_Middleware.chm file).

Table 3. SERVICE module okeere APIs

API ẹka Ipilẹṣẹ iṣeto ni
Awọn iṣẹ iṣiṣẹ ti ipele kekere

Išẹ
StSafeA_BSP_Init Lati bẹrẹ ọkọ akero ibaraẹnisọrọ ati awọn pinni IO nilo lati ṣiṣẹ ẹrọ STSAFE-Axxx.
StSafeA_Transmit Lati ṣeto aṣẹ lati gbejade, ki o pe API bosi kekere lati ṣiṣẹ. Ṣe iṣiro ati ṣajọpọ CRC kan, ti o ba ni atilẹyin.
StSafeA_Receive Lati gba data lati STSAFE-Axxx nipa lilo awọn iṣẹ bosi kekere lati gba wọn pada. Ṣayẹwo CRC, ti o ba ni atilẹyin.

UM2646 – Ìṣí 4

ojú ìwé 9/23

UM2646
STSAFE-A1xx middleware apejuwe

3.5

CRYPTO module

Module CRYPTO duro fun apakan cryptographic ti agbedemeji. O gbọdọ gbẹkẹle awọn orisun cryptographic ti pẹpẹ.

Module CRYPTO jẹ ominira patapata ti awọn modulu agbedemeji miiran ati, fun idi eyi, le ni irọrun ni irọrun inu agbegbe ti o ni aabo ti o baamu si aabo nipasẹ awọn ẹya aabo MCU gẹgẹbi ẹyọ aabo iranti (MPU), ogiriina tabi TrustZone® kan.

Awọn nọmba rẹ ni isalẹ iloju a view ti CRYPTO module faaji.

olusin 5. CRYPTO module faaji

Module ti abẹnu CORE

CRYPTO

Ita cryptographic fẹlẹfẹlẹ
(MbedTM TLS, X-CUBE-CRYPTOLIB)

Module CRYPTO jẹ paati sọfitiwia wiwo-meji ti o sopọ si:

·

ile-ikawe cryptography ita: Mbed TLS ati X-CUBE-CRYPTOLIB ni atilẹyin lọwọlọwọ. Alailagbara

Awọn iṣẹ gbọdọ wa ni imuse ni awọn ipele ita ti o ga julọ ati pe o da lori:

stsafea_crypto_mbedtls_interface_template.c awoṣe file fun ibi ikawe cryptographic Mbed TLS;

stsafea_crypto_stlib_interface_template.c awoṣe file fun ile-ikawe cryptographic ST;

Awọn ile-ikawe cryptographic ni afikun le ṣe atilẹyin ni irọrun nipasẹ mimubadọgba ni wiwo cryptographic

awoṣe file.

·

Layer mojuto: asopọ inu si module CORE nipasẹ awọn API ti o okeere ti a ṣalaye ninu tabili

ni isalẹ;

Ohun elo sọfitiwia agbedemeji STSAFE-A1xx n pese iwe pipe API ti module CRYPTO ninu folda gbongbo (wo STSAFE-A1xx_Middleware.chm file).

Table 4. CRYPTO module okeere APIs

API ẹka

Išẹ

StSafeA_ComputeCMAC Lati ṣe iṣiro iye CMAC. Ti a lo lori aṣẹ ti a pese sile.

StSafeA_ComputeRMAC Lati ṣe iṣiro iye RMAC. Ti a lo lori idahun ti o gba.

StSafeA_DataEncryption Cryptographic APIs Lati ṣiṣẹ fifi ẹnọ kọ nkan data (AES CBC) lori ifipamọ data STSAFE-Axxx.

StSafeA_DataDecryption Lati ṣiṣẹ pipadii data (AES CBC) lori ifipamọ data STSAFE-Axxx.

StSafeA_MAC_SHA_PrePostProcess Lati ṣaju tabi lẹhin ilana MAC ati/tabi SHA ṣaaju gbigbe, tabi lẹhin gbigba data lati ẹrọ STSAFE_Axxx.

UM2646 – Ìṣí 4

ojú ìwé 10/23

3.6
Akiyesi:

UM2646
STSAFE-A1xx middleware apejuwe

Awọn awoṣe

Abala yii n funni ni apejuwe awọn awoṣe ti o wa laarin package sọfitiwia arin STSAFE-A1xx.

Gbogbo awọn awoṣe ti a ṣe akojọ si ni tabili ni isalẹ ni a pese inu folda Interface ti o wa ni ipele gbongbo ti package sọfitiwia agbedemeji.

Àdàkọ files ti pese bi examples lati daakọ ati adani sinu awọn ipele oke, lati le ni irọrun

ṣepọ ati tunto STSAFE-A1xx middleware:

·

Awoṣe wiwo files pese example awọn imuṣẹ ti __ailera awọn iṣẹ, funni bi sofo tabi

apakan sofo awọn iṣẹ inu awọn middleware. Wọn gbọdọ wa ni imuse daradara ni aaye olumulo tabi ni

awọn ipele oke ni ibamu si ile-ikawe cryptographic ati si awọn yiyan ohun elo olumulo.

·

Awoṣe iṣeto ni files pese ọna ti o rọrun lati tunto STSAFE-A1xx middleware ati awọn ẹya

ti o le ṣee lo ninu ohun elo olumulo, gẹgẹbi awọn iṣapeye tabi hardware kan pato.

Ẹka awoṣe
Awọn awoṣe wiwo
Awọn awoṣe iṣeto ni

Table 5. Awọn awoṣe
Àdàkọ file
stsafea_service_interface_template.c Exampawoṣe lati ṣafihan bi o ṣe le ṣe atilẹyin awọn iṣẹ ohun elo ti o nilo nipasẹ STSAFE-A middleware ati funni nipasẹ ohun elo kan pato, ile-ikawe ipele kekere tabi BSP ti a yan ni aaye olumulo. stsafea_crypto_mbedtls_interface_template.c ExampAwoṣe lati ṣafihan bi o ṣe le ṣe atilẹyin awọn iṣẹ cryptographic ti o nilo nipasẹ STSAFE-A middleware ati funni nipasẹ ile-ikawe cryptographic Mbed TLS (isakoso bọtini, SHA, AES, ati bẹbẹ lọ). stsafea_crypto_stlib_interface_template.c Example awoṣe lati ṣafihan bi o ṣe le ṣe atilẹyin awọn iṣẹ cryptographic ti o nilo nipasẹ STSAFE-A middleware ati funni nipasẹ imugboroja sọfitiwia ile-ikawe cryptographic STM32 fun STM32Cube (XCUBE-CRYPTOLIB) (isakoso bọtini, SHA, AES, ati bẹbẹ lọ). stsafea_conf_template.h Example awoṣe lati fihan bi o ṣe le tunto STSAFE-A middleware (ni pataki fun awọn idi iṣapeye). stsafea_interface_conf_template.h Example awoṣe lati fihan bi o ṣe le tunto ati ṣe akanṣe wiwo naa files akojọ si loke.

Awọn awoṣe ti o wa loke wa nikan ni folda BSP ti package X-CUBE-SAFEA1.

UM2646 – Ìṣí 4

ojú ìwé 11/23

UM2646
STSAFE-A1xx middleware apejuwe

3.7

Ilana folda

Nọmba ti o wa ni isalẹ ṣafihan eto folda ti STSAFE-A1xx middleware software package v1.2.1.

olusin 6. Project file igbekale

Ise agbese file be STSAFE-A1xx middleware

UM2646 – Ìṣí 4

Ise agbese file ilana fun X-CUBE-SAFEA1 fun STM32CubeMX

ojú ìwé 12/23

3.8
3.8.1
3.8.2

UM2646
STSAFE-A1xx middleware apejuwe

Bawo ni: Integration ati iṣeto ni
Abala yii ṣe apejuwe bi o ṣe le ṣepọ ati tunto STSAFE-A1xx middleware ninu ohun elo olumulo.

Awọn igbesẹ Integration

Tẹle awọn igbesẹ wọnyi lati ṣepọ STSAFE-A1xx middleware ninu ohun elo ti o fẹ:

·

Igbesẹ 1: Daakọ (ati yiyan lorukọ) stsafea_service_interface_template.c file ati boya ti

stsafea_crypto_mbedtls_interface_template.c tabi stsafea_crypto_stlib_interface_template.c si olumulo

aaye ni ibamu si ile-ikawe cryptographic ti o ti ṣafikun si ohun elo (ohunkohun ti

ile-ikawe cryptographic ti a yan / lo nipasẹ awọn olumulo, wọn le paapaa ṣẹda / ṣe imuse cryptographic tiwọn

ni wiwo file lati ibere nipa adapting awọn dara awoṣe).

·

Igbesẹ 2: Daakọ (ati yiyan lorukọ) stsafea_conf_template.h ati stsafea_interface_conf_template.h

files si aaye olumulo.

·

Igbesẹ 3: Rii daju lati ṣafikun ẹtọ pẹlu akọkọ tabi orisun aaye olumulo miiran file ti o nilo lati

ni wiwo STSAFE-A1xx middleware:

#pẹlu "stsafea_core.h" #pẹlu "stsafea_interface_conf.h"

·

Igbesẹ 4: Ṣe akanṣe naa files ti a lo ninu awọn igbesẹ mẹta loke ni ibamu si awọn ayanfẹ olumulo.

Awọn igbesẹ iṣeto ni

Lati le tunto STSAFE-A1xx middleware daradara ninu ohun elo olumulo, ST pese awọn oriṣiriṣi meji.

iṣeto ni awoṣe files lati daakọ ati ṣe adani ni aaye olumulo ni ibamu si awọn yiyan olumulo:

·

stsafea_interface_conf_template.h: Example awoṣe ti lo lati ati ki o fihan bi o si tunto awọn

cryptographic ati awọn atọkun agbedemeji iṣẹ ni aaye olumulo nipasẹ atẹle #define

awọn gbólóhùn:

LO_PRE_LOADED_HOST_KEYS

MCU_PLATFORM_INCLUDE

MCU_PLATFORM_BUS_INCLUDE

MCU_PLATFORM_CRC_INCLUDE

·

stsafea_conf_template.h: Example awoṣe ti lo si ati ki o fihan bi o lati tunto STSAFE-A

middleware nipasẹ awọn asọye #define wọnyi:

STSAFEA_USE_OPTIMIZATION_SHARED_RAM

STSAFEA_USE_OPTIMIZATION_NO_HOST_MAC_ENCRYPT

STSAFEA_USE_FULL_ASSERT

USE_SIGNATURE_SESSION (fun STSAFE-A100 nikan)

Tẹle awọn igbesẹ wọnyi lati le ṣepọ STSAFE-A1xx middleware ninu ohun elo ti o fẹ:

·

Igbesẹ 1: Daakọ (ati yiyan lorukọ) stsafea_interface_conf_template.h ati stsafea_conf_template.h

files si aaye olumulo.

·

Igbesẹ 2: Jẹrisi tabi ṣe atunṣe alaye #define ti akọsori meji ti a mẹnuba loke files gẹgẹ bi

Syeed olumulo ati awọn yiyan cryptographic.

UM2646 – Ìṣí 4

ojú ìwé 13/23

4
4.1
Akiyesi:
4.2
Akiyesi:

UM2646
Sọfitiwia ifihan
Sọfitiwia ifihan
Abala yii ṣe apejuwe sọfitiwia iṣafihan ti o da lori STSAFE-A1xx middleware.
Ijeri
Ifihan yii ṣe afihan ṣiṣan pipaṣẹ nibiti STSAFE-A110 ti gbe sori ẹrọ ti o jẹri si agbalejo latọna jijin (ọran ẹrọ IoT), agbalejo agbegbe ti a lo bi gbigbe-nipasẹ si olupin latọna jijin. Oju iṣẹlẹ nibiti STSAFE-A110 ti gbe sori agbeegbe ti o jẹri si agbalejo agbegbe kan, fun iṣaaju.ample fun awọn ere, mobile ẹya ẹrọ tabi consumables, jẹ gangan kanna.
Sisan pipaṣẹ Fun awọn idi ifihan, agbegbe ati awọn ogun latọna jijin jẹ ẹrọ kanna nibi. 1. Jade, ṣagbekalẹ ati rii daju ijẹrisi gbogbo eniyan STSAFE-A110 ti o fipamọ sinu agbegbe ipin data 0 ti ẹrọ naa
Lati le gba bọtini ti gbogbo eniyan: Ka iwe-ẹri nipa lilo STSAFE-A1xx middleware nipasẹ agbegbe STSAFE-A110's 0. Tu iwe-ẹri naa nipa lilo parser ikawe cryptographic. Ka iwe-ẹri CA (wa nipasẹ koodu naa). Ṣọ iwe-ẹri CA nipa lilo itọka ile-ikawe cryptographic. Ṣe idaniloju ijẹrisi ijẹrisi nipa lilo ijẹrisi CA nipasẹ ile-ikawe cryptographic. Gba bọtini ita gbangba lati iwe-ẹri STSAFE-A110 X.509. 2. Ṣe ina ati rii daju Ibuwọlu lori nọmba ipenija: Ṣẹda nọmba ipenija (nọmba ID). Hash ipenija. Mu ibuwọlu kan lori ipenija hashed nipa lilo iho bọtini ikọkọ STSAFE-A110 0 nipasẹ
STSAFE-A1xx middleware. Ṣe itupalẹ ibuwọlu ti ipilẹṣẹ nipa lilo ile-ikawe cryptographic. Ṣe idaniloju ibuwọlu ti ipilẹṣẹ nipa lilo bọtini gbangba STSAFE-A110 nipasẹ ile-ikawe cryptographic. Nigbati eyi ba wulo, agbalejo naa mọ pe agbeegbe tabi IoT jẹ ojulowo.
Sisọpọ
Yi koodu example ṣe agbekalẹ isọdọkan laarin ẹrọ STSAFE-A110 ati MCU ti o sopọ si. Sisopọ gba laaye awọn paṣipaarọ laarin ẹrọ ati MCU lati jẹ ijẹrisi (iyẹn, fowo si ati rii daju). Ẹrọ STSAFE-A110 naa di ohun elo nikan ni apapo pẹlu MCU ti o so pọ pẹlu. Sisopọ naa ni MCU agbalejo ti nfiranṣẹ bọtini MAC agbalejo ati bọtini cipher agbalejo si STSAFE-A110. Awọn bọtini mejeeji ti wa ni ipamọ si NVM ti o ni aabo ti STSAFE-A110 ati pe o yẹ ki o wa ni ipamọ si iranti filasi ti ẹrọ STM32. Nipa aiyipada, ni example, MCU agbalejo nfi awọn bọtini ti a mọ daradara ranṣẹ si STSAFE-A110 (wo sisan aṣẹ ni isalẹ) ti a ṣe iṣeduro pupọ lati lo fun awọn idi ifihan. Awọn koodu tun faye gba awọn iran ti ID bọtini. Jubẹlọ, awọn koodu example ṣe agbejade bọtini apoowe agbegbe nigbati iho ti o baamu ko ti kun tẹlẹ ni STSAFE-A110. Nigba ti iho apoowe agbegbe ti wa ni olugbe, ẹrọ STSAFE-A110 ngbanilaaye MCU agbalejo lati fi ipari si / ṣii apoowe agbegbe kan lati tọju bọtini ni aabo si ẹgbẹ MCU agbalejo naa. Awọn sisopọ koodu example gbọdọ wa ni ṣiṣe ni aṣeyọri ṣaaju ṣiṣe gbogbo awọn koodu atẹle examples.
Òfin sisan
1. Ṣe ina bọtini apoowe agbegbe ni STSAFE-A110 nipa lilo STSAFE-A1xx middleware. Nipa aiyipada, aṣẹ yii ti mu ṣiṣẹ. Mọ daju pe aisọ ọrọ asọye atẹle ni pa iring.c file ma ṣiṣẹ iran bọtini apoowe agbegbe: /* #define _FORCE_DEFAULT_FLASH_ */
Išišẹ yii waye nikan ti STSAFE-A110's agbegbe bọtini apoowe bọtini ko ti ni olugbe.

UM2646 – Ìṣí 4

ojú ìwé 14/23

UM2646
Sọfitiwia ifihan

2. Ṣetumo awọn nọmba 128-bit meji lati lo bi bọtini MAC agbalejo ati bọtini cipher agbalejo. Nipa aiyipada, awọn bọtini mimọ goolu ti lo. Wọn ni awọn iye wọnyi: 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF / * Host MAC bọtini */ 0x11,0x11,0x22,0 22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x88,0x88xXNUMX / * Bọtini cipher */
Lati mu iran bọtini laileto ṣiṣẹ, ṣafikun alaye asọye atẹle si pairing.c file: #sọtumọ LILO_HOST_KEYS_SET_BY_PAIRING_APP 1
3. Tọju bọtini MAC agbalejo ati bọtini cipher agbalejo si iho oniwun wọn ni STSAFE-A110. 4. Tọju bọtini MAC agbalejo ati bọtini cipher agbalejo si iranti filasi STM32.

4.3

Idasile bọtini (fi idi asiri)

Ifihan yii ṣe apejuwe ọran nibiti ẹrọ STSAFE-A110 ti gbe sori ẹrọ kan (bii ẹrọ IoT), eyiti o ṣe ibaraẹnisọrọ pẹlu olupin latọna jijin, ati pe o nilo lati fi idi ikanni to ni aabo lati ṣe paṣipaarọ data pẹlu rẹ.

Ninu example, awọn STM32 ẹrọ yoo awọn ipa ti awọn mejeeji awọn latọna olupin (latọna ogun) ati awọn agbegbe ogun ti o ti wa ni ti sopọ si awọn STSAFE-A110 ẹrọ.

Ibi-afẹde ti ọran lilo yii ni lati ṣafihan bi o ṣe le fi idi aṣiri ti o pin kalẹ laarin agbalejo agbegbe ati olupin latọna jijin nipa lilo ọna-ọna elliptic Diffie-Hellman pẹlu bọtini aimi (ECDH) tabi ephemeral (ECDHE) ni STSAFE-A110.

Aṣiri ti o pin yẹ ki o wa siwaju si ọkan tabi diẹ sii awọn bọtini iṣẹ (kii ṣe apejuwe nibi). Awọn bọtini iṣẹ wọnyi le ṣee lo ni awọn ilana ibaraẹnisọrọ gẹgẹbi TLS, fun example fun aabo aṣiri, otitọ ati otitọ ti data ti o paarọ laarin agbalejo agbegbe ati olupin latọna jijin.

Òfin sisan

olusin 7. Key idasile pipaṣẹ sisan sapejuwe sisan pipaṣẹ.

·

Awọn bọtini ikọkọ ati ti gbogbo eniyan ti gbalejo latọna jijin jẹ koodu-lile ninu koodu example.

·

Olugbalejo agbegbe fi aṣẹ StSafeA_GenerateKeyPair ranṣẹ si STSAFE-A110 lati ṣe ina

bọtini bata lori awọn oniwe-ephemeral Iho (iho 0xFF).

·

STSAFE-A110 firanṣẹ bọtini ita gbangba (eyiti o ni ibamu si Iho 0xFF) si STM32 (ti o jẹ aṣoju

agbalejo latọna jijin).

·

STM32 ṣe iṣiro aṣiri agbalejo latọna jijin (lilo bọtini gbogbo eniyan STSAFE ati isakoṣo latọna jijin

bọtini ikọkọ ti ogun).

·

STM32 naa nfi bọtini ita gbangba agbalejo latọna jijin ranṣẹ si STSAFE-A110 o si beere lọwọ STSAFE-A110 lati

ṣe iṣiro aṣiri agbalejo agbegbe ni lilo StSafeA_EstablishKey API.

·

STSAFE-A110 firanṣẹ aṣiri ti agbegbe naa pada si STM32.

·

STM32 ṣe afiwe awọn aṣiri meji, o si tẹjade abajade. Ti awọn asiri ba jẹ kanna, asiri

idasile jẹ aṣeyọri.

UM2646 – Ìṣí 4

ojú ìwé 15/23

olusin 7. Key idasile pipaṣẹ sisan

UM2646
Sọfitiwia ifihan

Latọna ogun

STM32

Gbalejo agbegbe

STSAFE

Iṣiro aṣiri agbalejo latọna jijin (lilo bọtini ikọkọ ti agbalejo latọna jijin ati bọtini gbogbogbo ti agbegbe (STSAFE slot 0xFF))
Latọna ogun ká ìkọkọ

Ṣe ina Key bata

Ina Key bata on Iho 0xFF

Bọtini gbogbo eniyan STSAFE ti ipilẹṣẹ lori

Ti ipilẹṣẹ bọtini gbogbo eniyan STSAFE

iho 0xFF

Latọna ogun ká àkọsílẹ bọtini
STM32 akawe awọn latọna ogun ikoko si awọn
asiri ogun agbegbe ati tẹjade abajade

Ṣeto Kọkọrọ (bọtini gbogbo eniyan ti Olugbala jijin)
Fifiranṣẹ aṣiri agbegbe ogun

Iṣiro aṣiri agbalejo agbegbe (lilo bọtini ikọkọ ti agbalejo agbegbe ( Iho STSAFE 0xFF) ati bọtini gbangba agbalejo latọna jijin)
Asiri ogun agbegbe

4.4
Akiyesi:
4.5

Fi ipari si / ṣii awọn apoowe agbegbe
Ifihan yii ṣe apejuwe ọran nibiti STSAFE-A110 fi ipari si / ṣii apoowe agbegbe lati le tọju aṣiri ni aabo si iranti eyikeyi ti kii ṣe iyipada (NVM). Awọn bọtini fifi ẹnọ kọ nkan/awọn bọtini idinku le wa ni ipamọ ni aabo ni ọna yẹn si iranti afikun tabi laarin iranti data olumulo STSAFEA110. Ilana fifisilẹ ni a lo lati daabobo aṣiri tabi ọrọ itele. Ijade ti ipari jẹ apoowe ti paroko pẹlu algoridimu ipari bọtini AES, ati pe o ni bọtini tabi ọrọ itele lati ni aabo.
Òfin sisan
Awọn agbalejo agbegbe ati latọna jijin jẹ ẹrọ kanna nibi. 1. Ṣe ina ID data assimilated si kan ti agbegbe apoowe. 2. Fi ipari si apoowe agbegbe nipa lilo STSAFE-A110's middleware. 3. Fipamọ apoowe ti a we. 4. Yọ apoowe ti a we ni lilo STSAFE-A110's middleware. 5. Ṣe afiwe apoowe ti a ko tii si apoowe agbegbe akọkọ. Wọn yẹ ki o dọgba.

Key bata iran

Ifihan yii ṣe afihan ṣiṣan aṣẹ nibiti ẹrọ STSAFE-A110 ti gbe sori agbalejo agbegbe kan. Alejo latọna jijin beere lọwọ agbalejo agbegbe yii lati ṣe ina meji bọtini (bọtini ikọkọ ati bọtini gbangba) lori Iho 1 ati lẹhinna lati fowo si ipenija (nọmba ID) pẹlu bọtini ikọkọ ti ipilẹṣẹ.

Gbalejo latọna jijin lẹhinna ni anfani lati rii daju ibuwọlu pẹlu bọtini gbangba ti ipilẹṣẹ.

Ifihan yii jọra si iṣafihan Ijeri pẹlu awọn iyatọ meji:

·

Tọkọtaya bọtini ni ifihan Ijeri ti wa ni ipilẹṣẹ tẹlẹ (lori Iho 0), botilẹjẹpe, ni iṣaaju yiiample,

a ina awọn bata bọtini lori Iho 1. STSAFE-A110 ẹrọ tun le se ina awọn bata bọtini lori Iho 0xFF,

ṣugbọn fun awọn idi idasile bọtini nikan.

·

Bọtini gbogbo eniyan ni ifihan Ijeri jẹ jade lati ijẹrisi ni agbegbe 0. Ninu eyi

example, awọn àkọsílẹ bọtini ti wa ni rán pada pẹlu awọn STSAFE-A110 ká esi si awọn

StSafeA_GenerateKeyPair pipaṣẹ.

UM2646 – Ìṣí 4

ojú ìwé 16/23

UM2646
Sọfitiwia ifihan

Akiyesi:

Òfin sisan
Fun awọn idi ifihan, agbegbe ati awọn agbalejo latọna jijin jẹ ẹrọ kanna nibi. 1. Olutọju naa firanṣẹ aṣẹ StSafeA_GenerateKeyPair si STSAFE-A110, eyiti o firanṣẹ pada
bọtini gbangba si MCU agbalejo. 2. Awọn ogun gbogbo a ipenija (48-baiti ID nọmba) lilo StSafeA_GenerateRandom API. Awọn
STSAFE-A110 firanṣẹ nọmba ID ti ipilẹṣẹ pada. 3. Olugbalejo naa ṣe iṣiro hash ti nọmba ti ipilẹṣẹ nipa lilo ile-ikawe cryptographic. 4. Olugbalejo naa beere lọwọ STSAFE-A110 lati ṣe agbekalẹ ibuwọlu ti hash iṣiro nipa lilo
StSafeA_GenerateSignature API. STSAFE-A110 firanṣẹ ibuwọlu ti ipilẹṣẹ pada.
5. Olugbalejo naa jẹrisi ibuwọlu ti ipilẹṣẹ pẹlu bọtini gbangba ti a firanṣẹ nipasẹ STSAFE-A110 ni igbesẹ 1. 6. Abajade ijẹrisi Ibuwọlu ti wa ni titẹ.

UM2646 – Ìṣí 4

ojú ìwé 17/23

UM2646

Àtúnyẹwò itan

Table 6. Iwe itan àtúnyẹwò

Ọjọ

Àtúnyẹwò

Awọn iyipada

09-Oṣu kejila-2019

1

Itusilẹ akọkọ.

13-Jan-2020

2

Yọ iwe-aṣẹ alaye apakan.

Akojọ imudojuiwọn ti awọn ẹya alaworan nipasẹ awọn koodu ifihan ni Ifihan. Yiyọ Akojọ ti awọn adape tabili ati fi sii Gilosari ni opin.

Iyipada ọrọ kekere ati imudojuiwọn awọn awọ ni Figure 1. STSAFE-A1xx faaji.

Nọmba imudojuiwọn 2. STSAFE-A1xx ohun elo Àkọsílẹ aworan atọka.

Imudojuiwọn Table 1. Module mojuto API okeere.

07-Kínní-2022

3

Yọ StSafeA_InitHASH kuro ati StSafeA_ComputeHASH lati Tabili 4. CRYPTO module ti a gbejade APIs.

Abala imudojuiwọn 3.8.2: Awọn igbesẹ atunto.

Imudojuiwọn Abala 4.2: Sisopọ.

Abala imudojuiwọn 4.3: Idasile bọtini (fi idi asiri).

Fi kun Abala 4.5: Key bata iran.

Awọn iyipada ọrọ kekere.

Fi kun STSAFE-A1xx sọfitiwia package ti wa ni idapo ni X-CUBE-SAFEA1 v1.2.1 bi middleware

ati pe o ṣepọ bi BSP fun idii sọfitiwia fun STM32CubeMX. ati Awọn awoṣe loke

07-Oṣu Kẹta-2024

4

wa nikan ni folda BSP ti package X-CUBE-SAFEA1..

Imudojuiwọn Abala 3.1: Apejuwe gbogbogbo, Abala 3.2: Faaji ati Abala 3.7: Eto folda.

UM2646 – Ìṣí 4

ojú ìwé 18/23

Gilosari
AES To ti ni ilọsiwaju ìsekóòdù boṣewa ANSI American National Standards Institute API Ohun elo siseto ni wiwo BSP Board support package CA Ijẹrisi Alaṣẹ CC Apeere to wọpọ C-MAC Command ifiranṣẹ ìfàṣẹsí koodu ECC Elliptic ti tẹ cryptography ECDH Elliptic ekoro DiffieHellman ECDHE Elliptic ekoro DiffieHellman – ephemeral EWARM Workbench EARmb Arm® HAL Hardware abstraction Layer I/O Input/jade IAR Systems® Alakoso agbaye ni awọn irinṣẹ sọfitiwia ati awọn iṣẹ fun idagbasoke awọn ọna ṣiṣe. IDE Integrated idagbasoke ayika. Ohun elo sọfitiwia ti o pese awọn ohun elo okeerẹ si awọn olupilẹṣẹ kọnputa fun idagbasoke sọfitiwia. Intanẹẹti IoT ti awọn nkan I²C Circuit Inte-Integrated (IIC) LL Awọn awakọ ipele-kekere MAC koodu ijẹrisi ifiranṣẹ MCU Microcontroller unit MDK-ARM Keil® ohun elo idagbasoke microcontroller fun Arm® MPU idabobo Iranti NVM iranti Nonvolatile

Eto iṣẹ OS SE nkan to ni aabo SHA Secure Hash algorithm SLA adehun iwe-aṣẹ sọfitiwia ST STMicroelectronics TLS Transport Layer aabo USB Universal bosi tẹlentẹle

UM2646
Gilosari

UM2646 – Ìṣí 4

ojú ìwé 19/23

UM2646
Awọn akoonu
Awọn akoonu
1 Alaye gbogbogbo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 STSAFE-A110 ni aabo ano. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 STSAFE-A1xx middleware apejuwe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 Gbogbogbo apejuwe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 Faaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 module mojuto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 module IṣẸ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 CRYPTO module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 Awọn awoṣe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Ilana folda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.8 Bawo ni lati: Iṣọkan ati iṣeto ni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 Awọn igbesẹ Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8.2 Awọn igbesẹ atunto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Sọfitiwia ifihan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ​​4.1 Ijeri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 Sisọpọ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 Idasile bọtini (fi idi asiri) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 Fi ipari si / yọ awọn apoowe agbegbe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Key bata iran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Itan atunṣe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Akojọ ti awọn tabili. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Akojọ ti awọn isiro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

UM2646 – Ìṣí 4

ojú ìwé 20/23

UM2646
Akojọ ti awọn tabili

Akojọ ti awọn tabili

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

mojuto module API okeere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Modulu STSAFE-A110 CORE APIs ti ilu okeere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 module IṣẸṣẹ APIs okeere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module APIs okeere. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Awọn awoṣe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Iwe itan atunyẹwo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

UM2646 – Ìṣí 4

ojú ìwé 21/23

UM2646
Akojọ ti awọn isiro

Akojọ ti awọn isiro

olusin 1. olusin 2. Aworan 3. olusin 4. olusin 5. olusin 6. olusin 7.

STSAFE-A1xx faaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STSAFE-A1xx ohun elo Àkọsílẹ aworan atọka. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 mojuto module faaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 IṣẸ module faaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO module faaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Ise agbese file ilana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Ṣiṣan pipaṣẹ idasile bọtini. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

UM2646 – Ìṣí 4

ojú ìwé 22/23

UM2646
AKIYESI PATAKI KA Ṣọra STMicroelectronics NV ati awọn ẹka rẹ (“ST”) ni ẹtọ lati ṣe awọn ayipada, awọn atunṣe, awọn imudara, awọn atunṣe, ati awọn ilọsiwaju si awọn ọja ST ati/tabi si iwe yii nigbakugba laisi akiyesi. Awọn olura yẹ ki o gba alaye tuntun ti o wulo lori awọn ọja ST ṣaaju gbigbe awọn aṣẹ. Awọn ọja ST jẹ tita ni ibamu si awọn ofin ati ipo ST ti tita ni aye ni akoko ifọwọsi aṣẹ. Awọn olura nikan ni iduro fun yiyan, yiyan, ati lilo awọn ọja ST ati ST ko dawọle kankan fun iranlọwọ ohun elo tabi apẹrẹ awọn ọja awọn olura. Ko si iwe-aṣẹ, ṣalaye tabi mimọ, si eyikeyi ẹtọ ohun-ini ọgbọn ti a fun ni nipasẹ ST ninu rẹ. Tita awọn ọja ST pẹlu awọn ipese ti o yatọ si alaye ti a ṣeto sinu rẹ yoo sọ atilẹyin ọja eyikeyi di ofo fun iru ọja bẹẹ. ST ati aami ST jẹ aami-iṣowo ti ST. Fun afikun alaye nipa awọn aami-išowo ST, tọka si www.st.com/trademarks. Gbogbo ọja miiran tabi awọn orukọ iṣẹ jẹ ohun-ini ti awọn oniwun wọn. Alaye ti o wa ninu iwe yii bori ati rọpo alaye ti a ti pese tẹlẹ ni eyikeyi awọn ẹya iṣaaju ti iwe yii.
© 2024 STMicroelectronics Gbogbo ẹtọ wa ni ipamọ

UM2646 – Ìṣí 4

ojú ìwé 23/23

Awọn iwe aṣẹ / Awọn orisun

STMicroelectronics X-CUBE-SAFEA1 Software Package [pdf] Itọsọna olumulo
STSAFE-A100, STSAFE-A110, Apo sọfitiwia X-CUBE-SAFEA1, X-CUBE-SAFEA1, Package Software, Package

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *