Kifurushi cha Programu cha X-CUBE-SAFEA1

Vipimo

  • Jina la Bidhaa: STSAFE-A110 Secure Element
  • Toleo: X-CUBE-SAFEA1 v1.2.1
  • Imeunganishwa katika: STM32CubeMX programu pakiti
  • Sifa Muhimu:
    • Salama uanzishwaji wa kituo na mwenyeji wa mbali ikijumuisha
      kupeana mkono kwa safu ya usalama ya usafirishaji (TLS).
    • Huduma ya uthibitishaji wa saini (salama boot na firmware
      kuboresha)
    • Ufuatiliaji wa matumizi na vihesabio salama
    • Kuoanisha na kulinda kituo kwa kutumia kichakataji cha programu mwenyeji
    • Kufunga na kufungua bahasha za mwenyeji wa ndani au wa mbali
    • Uzalishaji wa jozi za ufunguo kwenye-chip

Maagizo ya Matumizi ya Bidhaa

1. Taarifa za Jumla

Kipengele salama cha STSAFE-A110 kimeundwa ili kutoa
huduma za uthibitishaji na usimamizi wa data kwa ndani au mbali
wenyeji. Inafaa kwa matumizi anuwai kama vile vifaa vya IoT,
mifumo smart-nyumbani, maombi ya viwanda, na zaidi.

2. Kuanza

Ili kuanza kutumia kipengele salama cha STSAFE-A110:

  1. Rejelea hifadhidata inayopatikana kwenye STSAFE-A110 rasmi
    web ukurasa kwa habari ya kina.
  2. Pakua kifurushi cha programu ya STSAFE-A1xx middleware kutoka kwa
    Ukurasa wa wavuti wa STSAFE-A110 au STM32CubeMX.
  3. Hakikisha upatanifu na IDE zinazotumika kama STM32Cube IDE au
    Mfumo wa Workbench kwa STM32.

3. Maelezo ya kati

3.1 Maelezo ya Jumla

STSAFE-A1xx middleware huwezesha mwingiliano kati ya
kifaa cha kipengele salama na MCU, kuwezesha matukio mbalimbali ya matumizi.
Imeunganishwa ndani ya vifurushi vya programu vya ST ili kuimarisha usalama
vipengele.

3.2 Usanifu

Programu ya kati ina vifaa tofauti vya programu,
ikijumuisha:

  • API ya STSAFE-A1xx (kiolesura cha msingi)
  • CRYPTO YA MSINGI
  • Kiolesura cha huduma ya kriptografia ya MbedTLS SHA/AES
  • Kiolesura cha huduma ya maunzi X-CUBECRYPTOLIB

Maswali Yanayoulizwa Mara Kwa Mara (FAQ)

Swali: Ninaweza kupata wapi hifadhidata ya STSAFE-A110?

A: Hifadhidata inapatikana kwenye STSAFE-A110 web ukurasa kwa
maelezo ya ziada kwenye kifaa.

Swali: Je, ni mazingira gani ya maendeleo jumuishi yanayoungwa mkono
kwa STSAFE-A1xx middleware?

A: Vitambulisho vinavyotumika ni pamoja na STM32Cube IDE na Mfumo wa Workbench
kwa STM32 (SW4STM32) katika kifurushi cha X-CUBE-SAFEA1 v1.2.1.

UM2646
Mwongozo wa mtumiaji
Kuanza na kifurushi cha programu cha X-CUBE-SAFEA1
Utangulizi
Mwongozo huu wa mtumiaji unaeleza jinsi ya kuanza kutumia kifurushi cha programu cha X-CUBE-SAFEA1. Kifurushi cha programu cha X-CUBE-SAFEA1 ni kipengele cha programu ambacho hutoa misimbo kadhaa ya maonyesho, ambayo hutumia vipengele vya kifaa vya STSAFE-A110 kutoka kwa kidhibiti kidogo cha mwenyeji. Kuponi hizi za onyesho hutumia vifaa vya kati vya STSAFE-A1xx vilivyojengwa kwenye teknolojia ya programu ya STM32Cube ili kurahisisha utumiaji kwenye vidhibiti vidogo vya STM32 tofauti. Kwa kuongeza, ni MCU-agnostic kwa kubebeka kwa MCU zingine. Misimbo hii ya maonyesho inaonyesha vipengele vifuatavyo: · Uthibitishaji · Kuoanisha · Uanzishaji muhimu · Ufungaji wa bahasha ya ndani · Uzalishaji wa jozi muhimu

UM2646 - Rev 4 - Machi 2024 Kwa maelezo zaidi wasiliana na ofisi ya mauzo ya STMicroelectronics iliyo karibu nawe.

www.st.com

1
Kumbuka: Kumbuka:

UM2646
Taarifa za jumla
Taarifa za jumla
Kifurushi cha programu cha X-CUBE-SAFEA1 ni marejeleo ya kuunganisha huduma za vipengele salama vya STSAFE-A110 kwenye mfumo wa uendeshaji wa MCU mwenyeji (OS) na matumizi yake. Ina kiendeshi cha STSAFE-A110 na misimbo ya onyesho zitakazotekelezwa kwenye vidhibiti vidogo vya STM32 32-bit kulingana na kichakataji cha Arm® Cortex®-M. Arm ni chapa ya biashara iliyosajiliwa ya Arm Limited (au kampuni zake tanzu) nchini Marekani na/au kwingineko. Kifurushi cha programu cha X-CUBE-SAFEA1 kimetengenezwa katika ANSI C. Hata hivyo, usanifu unaojitegemea wa jukwaa unaruhusu kubebeka kwa urahisi kwa aina mbalimbali za majukwaa. Jedwali hapa chini linatoa ufafanuzi wa vifupisho ambavyo ni muhimu kwa uelewa mzuri wa hati hii.
Kifurushi cha programu cha STSAFE-A1xx kimeunganishwa katika X-CUBE-SAFEA1 v1.2.1 kama kifaa cha kati na kimeunganishwa kama BSP kwa kifurushi cha programu kwa STM32CubeMX.

UM2646 - Ufu 4

ukurasa wa 2/23

UM2646
Kipengele salama cha STSAFE-A110

2

Kipengele salama cha STSAFE-A110

STSAFE-A110 ni suluhisho salama sana ambalo hutumika kama kipengele salama kutoa huduma za uthibitishaji na usimamizi wa data kwa seva pangishi ya ndani au ya mbali. Inajumuisha suluhisho kamili la turnkey na mfumo salama wa uendeshaji unaoendesha kizazi cha hivi karibuni cha vidhibiti vidogo vilivyo salama.

STSAFE-A110 inaweza kuunganishwa katika vifaa vya IoT (Mtandao wa vitu), nyumba mahiri, jiji mahiri na programu za kiviwanda, vifaa vya kielektroniki vya watumiaji, vifaa vya matumizi na vifuasi. Vipengele vyake kuu ni:

·

Uthibitishaji (wa vifaa vya pembeni, IoT na vifaa vya USB Type-C®)

·

Salama uanzishaji wa kituo na seva pangishi ya mbali ikijumuisha usalama wa safu ya usafiri (TLS) kupeana mkono

·

Huduma ya uthibitishaji wa saini (linda boot na uboreshaji wa programu dhibiti)

·

Ufuatiliaji wa matumizi na vihesabio salama

·

Kuoanisha na kulinda kituo kwa kutumia kichakataji cha programu mwenyeji

·

Kufunga na kufungua bahasha za mwenyeji wa ndani au wa mbali

·

Uzalishaji wa jozi za ufunguo kwenye-chip

Rejelea hifadhidata ya STSAFE-A110 inayopatikana kwenye STSAFE-A110 web ukurasa kwa maelezo ya ziada kwenye kifaa.

UM2646 - Ufu 4

ukurasa wa 3/23

UM2646
STSAFE-A1xx maelezo ya middleware

3

STSAFE-A1xx maelezo ya middleware

Sehemu hii inafafanua maudhui ya kifurushi cha programu ya STSAFE-A1xx middleware na njia ya kukitumia.

3.1

Maelezo ya jumla

STSAFE-A1xx middleware ni seti ya vipengele vya programu vilivyoundwa ili:

·

unganisha kifaa salama cha STSAFE-A110 chenye MCU

·

tekeleza kesi za utumiaji za kawaida zaidi za STSAFE-A110

STSAFE-A1xx middleware imeunganishwa kikamilifu ndani ya vifurushi vya programu vya ST kama sehemu ya vifaa vya kati ili kuongeza vipengele salama vya vipengele (kwa mfanoample X-CUBE-SBSFU au X-CUBE-SAFEA1).

Inaweza kupakuliwa kutoka kwa ukurasa wa mtandao wa STSAFE-A110 kupitia kichupo cha Zana na Programu au inaweza kupakuliwa kutoka STM32CubeMX.

Programu hutolewa kama msimbo wa chanzo chini ya makubaliano ya leseni ya programu ya ST (SLA0088) (angalia maelezo ya Leseni kwa maelezo zaidi).

Mazingira shirikishi yafuatayo ya maendeleo yanaungwa mkono:

·

IAR Iliyopachikwa Workbench® for Arm® (EWARM)

·

Kifaa cha Ukuzaji cha Kidhibiti Kidhibiti cha Keil® (MDK-ARM)

·

STM32Cube IDE (STM32CubeIDE)

·

Mfumo wa Workbench wa STM32 (SW4STM32) unaotumika katika kifurushi cha X-CUBE-SAFEA1 v1.2.1 pekee

Rejelea madokezo ya toleo yanayopatikana katika folda ya mizizi ya kifurushi kwa maelezo kuhusu matoleo ya IDE yanayotumika.

3.2

Usanifu

Sehemu hii inaelezea vipengele vya programu vya kifurushi cha programu ya kati cha STSAFE-A1xx.

Kielelezo hapa chini kinawasilisha a view ya usanifu wa kati wa STSAFE-A1xx na violesura vinavyohusiana.

Kielelezo 1. Usanifu wa STSAFE-A1xx

API ya STSAFE-A1xx (kiolesura cha msingi)

CORE

CRYPTO

MbedTM TLS

Kiolesura cha huduma ya kriptografia SHA/AES

HUDUMA

Eneo la pekee
Inafaa kwa ulinzi na vipengele vya usalama vya MCU
(MPU, Firewall, TrustZone®, n.k.)

Kiolesura cha huduma ya maunzi

X-CUBECRYPTOLIB

UM2646 - Ufu 4

ukurasa wa 4/23

Kumbuka:

UM2646
STSAFE-A1xx maelezo ya middleware

Programu ya kati ina miingiliano mitatu tofauti:

·

STSAFE-A1xx API: Ni kiolesura kikuu cha programu ya programu (API), ambayo hutoa ufikiaji kamili kwa wote.

huduma za STSAFE-A110 zinazosafirishwa hadi tabaka za juu (programu, maktaba na rafu). Kiolesura hiki ni

pia inajulikana kama kiolesura cha msingi kwa sababu API zote zinazosafirishwa zinatekelezwa katika moduli ya CORE.

Tabaka za juu zinazohitaji kujumuisha vifaa vya kati vya STSAFE-A1xx lazima zifikie STSAFE-A110.

vipengele kupitia kiolesura hiki.

·

Kiolesura cha huduma ya maunzi: Kiolesura hiki kinatumiwa na vifaa vya kati vya STSAFE-A1xx kufikia kiwango cha juu zaidi

uhuru wa jukwaa la vifaa. Inajumuisha seti ya vitendaji vya kawaida ili kuunganisha MCU maalum, basi ya IO

na kazi za muda. Muundo huu huboresha utumiaji wa msimbo wa maktaba na huhakikisha kubebeka kwa urahisi

vifaa vingine.

Ikifafanuliwa kama vitendakazi hafifu, vipengele hivi vya utendakazi lazima vitekelezwe katika kiwango cha programu kufuatia ya zamaniample zinazotolewa ndani ya kiolezo cha stsafea_service_interface_template.c kilichotolewa kwa ujumuishaji rahisi

na ubinafsishaji ndani ya tabaka za juu.

·

Kiolesura cha huduma ya kriptografia: Kiolesura hiki kinatumiwa na vyombo vya kati vya STSAFE-A1xx kufikia

jukwaa au vitendaji vya maandishi vya maktaba kama vile SHA (algorithm salama ya hashi) na AES (ya hali ya juu

kiwango cha usimbaji fiche) kinachohitajika na kifaa cha kati kwa baadhi ya maonyesho.

Ikifafanuliwa kama vitendakazi dhaifu, vitendaji hivi vya kriptografia lazima vitekelezwe katika kiwango cha programu

kufuatia example zinazotolewa na templates mbili tofauti:

stsafea_crypto_mbedtls_interface_template.c ikiwa maktaba ya kriptografia ya Arm® MbedTM TLS inatumika; stsafea_crypto_stlib_interface_template.c ikiwa maktaba ya kriptografia ya ST inatumiwa;

·

Maktaba mbadala za kriptografia zinaweza kutumika kwa kubinafsisha chanzo cha violezo files. The

kiolezo files hutolewa kwa ujumuishaji rahisi na ubinafsishaji ndani ya tabaka za juu.

Arm na Mbed ni chapa za biashara zilizosajiliwa au chapa za biashara za Arm Limited (au kampuni zake tanzu) nchini Marekani na/au kwingineko.

UM2646 - Ufu 4

ukurasa wa 5/23

UM2646
STSAFE-A1xx maelezo ya middleware
Kielelezo kilicho hapa chini kinaonyesha vifaa vya kati vya STSAFE-A1xx vilivyounganishwa katika programu ya kawaida ya STM32Cube, inayoendeshwa kwenye ubao wa upanuzi wa X-NUCLEO-SAFEA1 uliowekwa kwenye ubao wa STM32 Nucleo.
Kielelezo 2. Mchoro wa kuzuia maombi ya STSAFE-A1xx

STSAFE-A1xx middleware katika programu ya STM32Cube

Mchoro wa kizuizi cha X-CUBE-SAFEA1 cha STM32CubeMX
Ili kutoa uhuru bora zaidi wa maunzi na jukwaa, kifaa cha kati cha STSAFE-A1xx hakijaunganishwa moja kwa moja na STM32Cube HAL, lakini kupitia kiolesura. files kutekelezwa katika kiwango cha maombi (stsafea_service_interface_template.c, stsafea_interface_conf.h).

UM2646 - Ufu 4

ukurasa wa 6/23

UM2646
STSAFE-A1xx maelezo ya middleware

3.3

Moduli ya CORE

Moduli ya CORE ndio msingi wa kifaa cha kati. Hutekeleza amri zinazoitwa na tabaka za juu (programu, maktaba, stack na kadhalika) ili kutumia vyema vipengele vya STSAFE-A1xx.

Kielelezo hapa chini kinawasilisha a view ya usanifu wa moduli ya CORE.

Kielelezo 3. Usanifu wa moduli ya CORE

Tabaka za juu za nje (programu, maktaba, rafu, n.k.)

CORE

Moduli ya ndani ya CRYPTO

Moduli ya ndani ya HUDUMA

Moduli ya CORE ni sehemu ya programu ya violesura vingi iliyounganishwa na:

·

Tabaka za juu: muunganisho wa nje kupitia API zilizosafirishwa zilizofafanuliwa katika majedwali mawili hapa chini;

·

Safu ya Cryptographic: uunganisho wa ndani kwa moduli ya CRYPTO;

·

Safu ya huduma ya vifaa: uunganisho wa ndani kwa moduli ya SERVICE;

Kifurushi cha programu cha kati cha STSAFE-A1xx hutoa hati kamili ya API ya moduli ya CORE kwenye folda ya mizizi (ona STSAFE-A1xx_Middleware.chm file).

Rejelea hifadhidata ya STSAFE-A110 kwa maelezo mafupi ya seti ya amri, ambayo API za amri zilizoorodheshwa kwenye jedwali lifuatalo zinahusiana.

Usanidi wa uanzishaji wa kitengo cha API
Amri za madhumuni ya jumla
Amri za kugawa data

Jedwali 1. API ya moduli ya CORE iliyosafirishwa
Kazi StSafeA_Init Kuunda, kuanzisha na kukabidhi kipini cha kifaa cha STSAFE-A1xx. StSafeA_GetVersion Ili kurejesha marekebisho ya vifaa vya kati vya STSAFE-A1xx. StSafeA_Echo Ili kupokea data iliyopitishwa kwa amri. StSafeA_Reset Ili kuweka upya sifa tete kwa maadili yao ya awali. StSafeA_GenerateRandom Ili kutoa idadi ya baiti nasibu. StSafeA_Hibernate Kuweka kifaa cha STSAFE-Axxx katika hali ya hibernation. StSafeA_DataPartitionQuery

UM2646 - Ufu 4

ukurasa wa 7/23

UM2646
STSAFE-A1xx maelezo ya middleware

Kategoria ya API

Amri ya Hoja ya Kazi ili kupata usanidi wa kizigeu cha data.

StSafeA_Decrement Ili kupunguza kaunta ya njia moja katika eneo la kaunta.

Amri za kugawa data

StSafeA_Soma Ili kusoma data kutoka eneo la kugawa data.

StSafeA_Sasisha Ili kusasisha data kupitia kizigeu cha eneo.

StSafeA_GenerateSignature Kurudisha sahihi ya ECDSA kupitia muhtasari wa ujumbe.

Amri za funguo za kibinafsi na za umma

StSafeA_GenerateKeyPair Kutoa ufunguo-jozi katika nafasi ya ufunguo wa kibinafsi.
StSafeA_VerifyMessageSignature Ili kuthibitisha uthibitishaji wa ujumbe.

StSafeA_EstablishKey Kuanzisha siri iliyoshirikiwa kati ya wapangishaji wawili kwa kutumia kriptografia isiyolinganishwa.

amri ya StSafeA_ProductDataQuery ili kupata data ya bidhaa.

Amri ya Hoja ya StSafeA_I2cParameterQuery ili kupata anwani ya I²C na usanidi wa hali ya nishati kidogo.

Amri ya Hoja ya StSafeA_LifeCycleStateQuery ili kuepua hali ya mzunguko wa maisha (Kuzaliwa, Kuendesha, Kusimamishwa, Kuzaliwa na Kufungwa au Kuendesha na Kufungwa).

Amri za utawala

Amri ya Hoja ya StSafeA_HostKeySlotQuery ili kupata maelezo muhimu ya mpangishaji (uwepo na kaunta ya C-MAC ya mwenyeji).
StSafeA_PutAttribute Kuweka sifa katika kifaa cha STSAFE-Axxx, kama vile funguo, nenosiri, vigezo vya I²C kulingana na sifa. TAG.

StSafeA_DeletePassword Ili kufuta nenosiri kutoka kwa nafasi yake.

StSafeA_VerifyPassword Ili kuthibitisha nenosiri na kukumbuka matokeo ya uthibitishaji kwa idhini ya amri ya baadaye.

StSafeA_RawCommand Ili kutekeleza amri ghafi na kupokea jibu linalohusiana.

StSafeA_LocalEnvelopeKeySlotQuery Amri ya Kuuliza ili kupata maelezo muhimu ya bahasha ya ndani (nambari ya nafasi, uwepo na urefu wa funguo) kwa nafasi za funguo zinazopatikana.

Amri za bahasha za mitaa

StSafeA_GenerateLocalEnvelopeKey Kutoa ufunguo katika nafasi ya ufunguo wa bahasha ya ndani.
StSafeA_WrapLocalEnvelope Kufunga data (kawaida funguo) ambayo inadhibitiwa kabisa na seva pangishi, kwa kutumia ufunguo wa bahasha wa ndani na algoriti ya [AES key wrap].

StSafeA_UnwrapLocalBahasha Ili kufunua bahasha ya ndani kwa ufunguo wa ndani wa bahasha.

UM2646 - Ufu 4

ukurasa wa 8/23

UM2646
STSAFE-A1xx maelezo ya middleware

Kategoria ya API
Amri ya usanidi wa idhini ya amri

Jedwali la 2. API za moduli za STSAFE-A110 CORE zinazohamishwa
Amri ya Hoja ya StSafeA_CommandAuthorizationConfigurationQuery ili kuepua masharti ya ufikiaji kwa amri zilizo na masharti ya ufikiaji yanayoweza kusanidiwa.

3.4

Moduli ya HUDUMA

Moduli ya SERVICE ni safu ya chini ya vifaa vya kati. Inatumia uondoaji kamili wa vifaa kwa suala la MCU na jukwaa la vifaa.

Kielelezo hapa chini kinawasilisha a view ya usanifu wa moduli ya SERVICE.

Kielelezo 4. Usanifu wa moduli ya HUDUMA

Moduli ya ndani ya CORE

HUDUMA

Tabaka za chini za nje (BSP, HAL, LL, n.k.)

Moduli ya SERVICE ni sehemu ya programu ya violesura viwili iliyounganishwa na:

·

Tabaka za chini za nje: kama vile BSP, HAL au LL. Kazi dhaifu lazima zitekelezwe kwa kiwango cha juu cha nje

safu na zinatokana na kiolezo cha stsafea_service_interface_template.c file;

·

Safu ya msingi: muunganisho wa ndani kwa moduli ya CORE kupitia API zilizosafirishwa zilizofafanuliwa kwenye jedwali

chini;

Kifurushi cha programu cha STSAFE-A1xx cha middleware hutoa hati kamili ya API ya moduli ya SERVICE katika folda ya mizizi (ona STSAFE-A1xx_Middleware.chm file).

Jedwali 3. API za moduli za SERVICE zilizosafirishwa

Usanidi wa uanzishaji wa kitengo cha API
Vipengele vya uendeshaji wa kiwango cha chini

Kazi
StSafeA_BSP_Init Kuanzisha basi la mawasiliano na pini za IO zinazohitajika kuendesha kifaa cha STSAFE-Axxx.
StSafeA_Transmit Ili kuandaa amri ya kupitishwa, na piga API ya basi ya kiwango cha chini ili kutekelezwa. Kokotoa na uunganishe CRC, ikiwa inatumika.
StSafeA_Receive Ili kupokea data kutoka kwa STSAFE-Axxx kwa kutumia vipengele vya basi vya chini ili kuzirejesha. Angalia CRC, ikiwa inatumika.

UM2646 - Ufu 4

ukurasa wa 9/23

UM2646
STSAFE-A1xx maelezo ya middleware

3.5

Moduli ya CRYPTO

Moduli ya CRYPTO inawakilisha sehemu ya kriptografia ya kifaa cha kati. Ni lazima itegemee rasilimali za kriptografia za jukwaa.

Moduli ya CRYPTO haitegemei kabisa moduli zingine za vifaa vya kati na, kwa sababu hii, inaweza kuingizwa kwa urahisi ndani ya eneo salama lililotengwa linalofaa kulindwa na vipengele vya usalama vya MCU kama vile kitengo cha ulinzi wa kumbukumbu (MPU), ngome au TrustZone®.

Kielelezo hapa chini kinawasilisha a view ya usanifu wa moduli ya CRYPTO.

Kielelezo 5. Usanifu wa moduli ya CRYPTO

Moduli ya ndani ya CORE

CRYPTO

Tabaka za kriptografia za nje
(MbedTM TLS, X-CUBE-CRYPTOLIB)

Moduli ya CRYPTO ni sehemu ya programu ya violesura viwili iliyounganishwa na:

·

maktaba ya usimbaji fiche ya nje: Mbed TLS na X-CUBE-CRYPTOLIB zinatumika kwa sasa. Dhaifu

kazi lazima zitekelezwe katika tabaka za juu za nje na zinategemea:

kiolezo cha stsafea_crypto_mbedtls_interface_template.c file kwa maktaba ya kriptografia ya Mbed TLS;

kiolezo cha stsafea_crypto_stlib_interface_template.c file kwa maktaba ya kriptografia ya ST;

Maktaba za kriptografia za ziada zinaweza kuungwa mkono kwa urahisi kwa kurekebisha kiolesura cha kriptografia

kiolezo file.

·

safu ya msingi: muunganisho wa ndani kwa moduli ya CORE kupitia API zilizosafirishwa zilizofafanuliwa kwenye jedwali

chini;

Kifurushi cha programu cha kati cha STSAFE-A1xx hutoa hati kamili ya API ya moduli ya CRYPTO kwenye folda ya mizizi (ona STSAFE-A1xx_Middleware.chm file).

Jedwali 4. API za moduli za CRYPTO zilizosafirishwa

Kategoria ya API

Kazi

StSafeA_ComputeCMAC Kukokotoa thamani ya CMAC. Inatumika kwa amri iliyoandaliwa.

StSafeA_ComputeRMAC Kukokotoa thamani ya RMAC. Inatumika kwenye jibu lililopokelewa.

API za Usimbaji Fiche za StSafeA_Data Ili kutekeleza usimbaji fiche wa data (AES CBC) kwenye bafa ya data ya STSAFE-Axxx.

StSafeA_DataDecryption Ili kutekeleza usimbuaji data (AES CBC) kwenye bafa ya data ya STSAFE-Axxx.

StSafeA_MAC_SHA_PrePostProcess Ili kabla au baada ya kuchakata MAC na/au SHA kabla ya kusambaza, au baada ya kupokea data kutoka kwa kifaa cha STSAFE_Axxx.

UM2646 - Ufu 4

ukurasa wa 10/23

3.6
Kumbuka:

UM2646
STSAFE-A1xx maelezo ya middleware

Violezo

Sehemu hii inatoa maelezo ya kina ya violezo vinavyopatikana ndani ya kifurushi cha programu ya STSAFE-A1xx middleware.

Violezo vyote vilivyoorodheshwa kwenye jedwali hapa chini vinatolewa ndani ya folda ya Kiolesura inayopatikana katika ngazi ya mizizi ya kifurushi cha programu ya kati.

Kiolezo files hutolewa kama examples kunakiliwa na kubinafsishwa katika tabaka za juu, ili kwa urahisi

unganisha na usanidi programu ya kati ya STSAFE-A1xx:

·

Kiolezo cha kiolesura files kutoa example utekelezaji wa kazi __dhaifu, zinazotolewa kama tupu au

kazi tupu ndani ya kifaa cha kati. Lazima zitekelezwe ipasavyo katika nafasi ya mtumiaji au ndani

tabaka za juu kulingana na maktaba ya kriptografia na chaguzi za maunzi za mtumiaji.

·

Kiolezo cha usanidi files hutoa njia rahisi ya kusanidi programu ya kati na vipengele vya STSAFE-A1xx

ambayo inaweza kutumika katika programu ya mtumiaji, kama vile uboreshaji au maunzi maalum.

Kategoria ya kiolezo
Violezo vya kiolesura
Violezo vya usanidi

Jedwali 5. Violezo
Kiolezo file
stsafea_service_interface_template.c Kutampkiolezo cha kuonyesha jinsi ya kutumia huduma za maunzi zinazohitajika na STSAFE-A middleware na zinazotolewa na maunzi mahususi, maktaba ya kiwango cha chini au BSP iliyochaguliwa katika nafasi ya mtumiaji. stsafea_crypto_mbedtls_interface_template.c Kutample kiolezo cha kuonyesha jinsi ya kutumia huduma za siri zinazohitajika na STSAFE-A middleware na zinazotolewa na maktaba ya kriptografia ya Mbed TLS (usimamizi muhimu, SHA, AES, n.k.). stsafea_crypto_stlib_interface_template.c Example kiolezo cha kuonyesha jinsi ya kutumia huduma za kriptografia zinazohitajika na STSAFE-A middleware na zinazotolewa na upanuzi wa programu ya maktaba ya kriptografia ya STM32 kwa STM32Cube (XCUBE-CRYPTOLIB) (usimamizi muhimu, SHA, AES, n.k.). stsafea_conf_template.h Kutample kiolezo cha kuonyesha jinsi ya kusanidi programu ya kati ya STSAFE-A (haswa kwa madhumuni ya uboreshaji). stsafea_interface_conf_template.h Kutample template ili kuonyesha jinsi ya kusanidi na kubinafsisha kiolesura fileiliyoorodheshwa hapo juu.

Violezo vilivyo hapo juu vinapatikana tu kwenye folda ya BSP ya kifurushi cha X-CUBE-SAFEA1.

UM2646 - Ufu 4

ukurasa wa 11/23

UM2646
STSAFE-A1xx maelezo ya middleware

3.7

Muundo wa folda

Kielelezo kilicho hapa chini kinawasilisha muundo wa folda ya kifurushi cha programu ya STSAFE-A1xx middleware v1.2.1.

Kielelezo 6. Mradi file muundo

Mradi file muundo STSAFE-A1xx middleware

UM2646 - Ufu 4

Mradi file muundo wa X-CUBE-SAFEA1 kwa STM32CubeMX

ukurasa wa 12/23

3.8
3.8.1
3.8.2

UM2646
STSAFE-A1xx maelezo ya middleware

Jinsi ya: ujumuishaji na usanidi
Sehemu hii inaeleza jinsi ya kuunganisha na kusanidi programu ya kati ya STSAFE-A1xx katika programu ya mtumiaji.

Hatua za ujumuishaji

Fuata hatua hizi ili kujumuisha programu ya kati ya STSAFE-A1xx katika programu-tumizi unayotaka:

·

Hatua ya 1: Nakili (na kwa hiari ubadilishe jina) stsafea_service_interface_template.c file na ama ya

stsafea_crypto_mbedtls_interface_template.c au stsafea_crypto_stlib_interface_template.c kwa mtumiaji

nafasi kulingana na maktaba ya kriptografia ambayo imeongezwa kwa programu (chochote

Maktaba ya kriptografia iliyochaguliwa/kutumiwa na watumiaji, wanaweza hata kuunda/kutekeleza kriptografia yao wenyewe

kiolesura file kutoka mwanzo kwa kurekebisha template inayofaa).

·

Hatua ya 2: Nakili (na kwa hiari ubadilishe jina) stsafea_conf_template.h na stsafea_interface_conf_template.h

files kwa nafasi ya mtumiaji.

·

Hatua ya 3: Hakikisha kuwa umeongeza haki inajumuisha katika chanzo chako kikuu au kingine chochote cha nafasi ya mtumiaji file hiyo inahitaji

unganisha vifaa vya kati vya STSAFE-A1xx:

#pamoja na "stsafea_core.h" #include "stsafea_interface_conf.h"

·

Hatua ya 4: Geuza kukufaa files kutumika katika hatua tatu hapo juu kulingana na mapendekezo ya mtumiaji.

Hatua za usanidi

Ili kusanidi vizuri STSAFE-A1xx middleware katika programu ya mtumiaji, ST hutoa mbili tofauti

template ya usanidi files kunakiliwa na kubinafsishwa katika nafasi ya mtumiaji kulingana na chaguo la mtumiaji:

·

stsafea_interface_conf_template.h: Example template inatumika na inaonyesha jinsi ya kusanidi

miingiliano ya kriptografia na huduma ya kati katika nafasi ya mtumiaji kupitia #define ifuatayo

taarifa:

TUMIA_PRE_LOADED_HOST_KEYS

MCU_PLATFORM_INNCLUDE

MCU_PLATFORM_BUS_INNCLUDE

MCU_PLATFORM_CRC_INNCLUDE

·

stsafea_conf_template.h: Example template inatumiwa na inaonyesha jinsi ya kusanidi STSAFE-A

middleware kupitia #define taarifa zifuatazo:

STSAFEA_USE_OPTIMIZATION_SHARED_RAM

STSAFEA_TUMIA_OPTIMIZATION_NO_HOST_MAC_ENCRYPT

STSAFEA_TUMIA_FULL_ASERT

USE_SIGNATURE_SESSION (kwa STSAFE-A100 pekee)

Fuata hatua hizi ili kujumuisha programu ya kati ya STSAFE-A1xx katika programu-tumizi unayotaka:

·

Hatua ya 1: Nakili (na kwa hiari ubadilishe jina) stsafea_interface_conf_template.h na stsafea_conf_template.h

files kwa nafasi ya mtumiaji.

·

Hatua ya 2: Thibitisha au urekebishe kauli ya #define ya vichwa viwili vilivyotajwa hapo juu files kulingana na

jukwaa la mtumiaji na chaguo za kriptografia.

UM2646 - Ufu 4

ukurasa wa 13/23

4
4.1
Kumbuka:
4.2
Kumbuka:

UM2646
Programu ya maonyesho
Programu ya maonyesho
Sehemu hii inaonyesha programu ya maonyesho kulingana na programu ya kati ya STSAFE-A1xx.
Uthibitishaji
Onyesho hili linaonyesha mtiririko wa amri ambapo STSAFE-A110 imewekwa kwenye kifaa kinachoidhinisha seva pangishi ya mbali (kipochi cha kifaa cha IoT), seva pangishi ya ndani ikitumika kama njia ya kupita kwa seva ya mbali. Hali ambapo STSAFE-A110 imewekwa kwenye pembeni ambayo inathibitisha kwa mwenyeji wa ndani, kwa mfano.ample kwa michezo, vifaa vya rununu au vifaa vya matumizi, ni sawa kabisa.
Mtiririko wa amri Kwa madhumuni ya onyesho, seva pangishi za ndani na za mbali ni kifaa sawa hapa. 1. Chambua, changanua na uthibitishe cheti cha umma cha STSAFE-A110 kilichohifadhiwa katika eneo la kizigeu la data la 0 la kifaa.
ili kupata ufunguo wa umma: Soma cheti kwa kutumia vifaa vya kati vya STSAFE-A1xx kupitia eneo la 110 la STSAFE-A0. Changanua cheti ukitumia kichanganuzi cha maktaba ya kriptografia. Soma cheti cha CA (kinapatikana kupitia msimbo). Changanua cheti cha CA kwa kutumia kichanganuzi cha maktaba ya kriptografia. Thibitisha uhalali wa cheti kwa kutumia cheti cha CA kupitia maktaba ya kriptografia. Pata ufunguo wa umma kutoka kwa cheti cha STSAFE-A110 X.509. 2. Tengeneza na uthibitishe saini kupitia nambari ya changamoto: Tengeneza nambari ya changamoto (nambari nasibu). Hash changamoto. Leta sahihi juu ya changamoto ya haraka ukitumia nafasi ya 110 ya ufunguo wa kibinafsi wa STSAFE-A0 kupitia
Vifaa vya kati vya STSAFE-A1xx. Changanua saini iliyotolewa kwa kutumia maktaba ya kriptografia. Thibitisha saini iliyotolewa kwa kutumia ufunguo wa umma wa STSAFE-A110 kupitia maktaba ya kriptografia. Wakati hii ni halali, mwenyeji anajua kwamba pembeni au IoT ni halisi.
Kuoanisha
Kanuni hii example huanzisha uoanishaji kati ya kifaa cha STSAFE-A110 na MCU ambacho kimeunganishwa. Uoanishaji huruhusu ubadilishanaji kati ya kifaa na MCU kuthibitishwa (yaani, kusainiwa na kuthibitishwa). Kifaa cha STSAFE-A110 kinaweza kutumika tu pamoja na MCU ambacho kimeoanishwa nacho. Kuoanisha kunajumuisha MCU mwenyeji kutuma ufunguo wa MAC mwenyeji na ufunguo wa cipher wa mwenyeji kwa STSAFE-A110. Vifunguo vyote viwili huhifadhiwa kwa NVM iliyolindwa ya STSAFE-A110 na inapaswa kuhifadhiwa kwenye kumbukumbu ya flash ya kifaa cha STM32. Kwa chaguo-msingi, katika mfano huuampna, seva pangishi MCU hutuma funguo zinazojulikana kwa STSAFE-A110 (angalia mtiririko wa amri hapa chini) ambazo zinapendekezwa sana kutumika kwa madhumuni ya maonyesho. Nambari pia inaruhusu uundaji wa funguo za nasibu. Aidha, kanuni example hutengeneza ufunguo wa bahasha ya ndani wakati nafasi inayolingana haijawekwa tayari katika STSAFE-A110. Nafasi ya bahasha ya ndani inapojazwa, kifaa cha STSAFE-A110 huruhusu MCU mwenyeji kufunga/kufunua bahasha ya ndani ili kuhifadhi ufunguo kwa usalama upande wa MCU mwenyeji. Msimbo wa kuoanisha kwa mfanoample lazima itekelezwe kwa mafanikio kabla ya kutekeleza nambari zote zifuatazo exampchini.
Mtiririko wa amri
1. Tengeneza ufunguo wa bahasha wa ndani katika STSAFE-A110 kwa kutumia vifaa vya kati vya STSAFE-A1xx. Kwa chaguo-msingi, amri hii imeamilishwa. Fahamu kwamba kutotoa maoni yafuatayo kunafafanua kauli katika pa iring.c file huzima uzalishaji wa ufunguo wa bahasha ya ndani: /* #fafanua _FORCE_DEFAULT_FLASH_ */
Uendeshaji huu hutokea tu ikiwa nafasi ya ufunguo wa bahasha ya ndani ya STSAFE-A110 haijajazwa.

UM2646 - Ufu 4

ukurasa wa 14/23

UM2646
Programu ya maonyesho

2. Bainisha nambari mbili za 128-bit za kutumia kama ufunguo wa MAC wa mwenyeji na ufunguo wa cipher wa mwenyeji. Kwa chaguo-msingi, funguo za dhahabu zinazojulikana hutumiwa. Zina thamani zifuatazo: 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 / * Kitufe cha msimbo wa mwenyeji */
Ili kuamilisha uundaji wa ufunguo nasibu, ongeza taarifa ifuatayo ya kufafanua kwa pairing.c file: #fafanua USE_HOST_KEYS_SET_BY_PARIRING_APP 1
3. Hifadhi ufunguo wa MAC wa seva pangishi na ufunguo wa cipher wa seva pangishi kwenye nafasi husika katika STSAFE-A110. 4. Hifadhi ufunguo wa MAC ya mwenyeji na ufunguo wa cipher wa mwenyeji kwenye kumbukumbu ya flash ya STM32.

4.3

Uanzishaji muhimu (anzisha siri)

Onyesho hili linaonyesha kisa ambapo kifaa cha STSAFE-A110 kimewekwa kwenye kifaa (kama vile kifaa cha IoT), ambacho huwasiliana na seva ya mbali, na kinahitaji kuanzisha chaneli salama ili kubadilishana nayo data.

Katika hii exampna, kifaa cha STM32 kinachukua jukumu la seva ya mbali (mwenyeji wa mbali) na seva pangishi ya ndani ambayo imeunganishwa kwenye kifaa cha STSAFE-A110.

Lengo la hali hii ya utumiaji ni kuonyesha jinsi ya kuanzisha siri iliyoshirikiwa kati ya seva pangishi ya ndani na seva ya mbali kwa kutumia mpango wa mviringo wa Diffie-Hellman wenye msimbo tuli (ECDH) au ephemeral (ECDHE) katika STSAFE-A110.

Siri iliyoshirikiwa inapaswa kutolewa zaidi kwa funguo moja au zaidi za kufanya kazi (hazijaonyeshwa hapa). Vifunguo hivi vya kufanya kazi vinaweza kutumika katika itifaki za mawasiliano kama vile TLS, kwa mfanoample kwa kulinda usiri, uadilifu na uhalisi wa data ambayo hubadilishwa kati ya seva pangishi ya ndani na seva ya mbali.

Mtiririko wa amri

Mchoro 7. Mtiririko wa amri kuu ya uanzishaji unaonyesha mtiririko wa amri.

·

Vifunguo vya faragha na vya umma vya seva pangishi ya mbali vimefungwa katika msimbo wa zamaniample.

·

Mpangishi wa ndani hutuma amri ya StSafeA_GenerateKeyPair kwa STSAFE-A110 ili kutoa

jozi muhimu kwenye yanayopangwa ephemeral (slot 0xFF).

·

STSAFE-A110 hutuma tena kitufe cha umma (ambacho kinalingana na yanayopangwa 0xFF) kwa STM32 (inayowakilisha

mwenyeji wa mbali).

·

STM32 hujumuisha siri ya seva pangishi ya mbali (kwa kutumia ufunguo wa umma wa kifaa cha STSAFE na kidhibiti cha mbali.

ufunguo wa kibinafsi wa mwenyeji).

·

STM32 hutuma ufunguo wa umma wa seva pangishi ya mbali kwa STSAFE-A110 na kuuliza STSAFE-A110

kusanya siri ya mwenyeji kwa kutumia API ya StSafeA_EstablishKey.

·

STSAFE-A110 hutuma tena siri ya mwenyeji wa ndani kwa STM32.

·

STM32 inalinganisha siri hizo mbili, na kuchapisha matokeo. Ikiwa siri ni sawa, siri

uanzishwaji umefanikiwa.

UM2646 - Ufu 4

ukurasa wa 15/23

Kielelezo 7. Mtiririko wa amri kuu ya uanzishaji

UM2646
Programu ya maonyesho

Mwenyeji wa mbali

ST32

Mwenyeji wa ndani

STSAFE

Kukokotoa siri ya seva pangishi ya mbali (kwa kutumia ufunguo wa faragha wa seva pangishi ya mbali na ufunguo wa umma wa mwenyeji (STSAFE slot 0xFF))
Siri ya mwenyeji wa mbali

Tengeneza Jozi muhimu

Tengeneza Jozi Muhimu kwenye yanayopangwa 0xFF

Ufunguo wa umma wa STSAFE ulitolewa

Ufunguo wa umma wa STSAFE umetolewa

nafasi 0xFF

Ufunguo wa umma wa mwenyeji wa mbali
STM32 inalinganisha siri ya mwenyeji wa mbali na
siri mwenyeji wa ndani na kuchapisha matokeo

Anzisha Ufunguo (ufunguo wa umma wa Mwenyeji wa mbali)
Inatuma siri ya mwenyeji wa karibu

Kukokotoa siri ya seva pangishi ya ndani (kwa kutumia ufunguo wa faragha wa mwenyeji wa karibu (STSAFE slot 0xFF) na ufunguo wa umma wa seva pangishi ya mbali)
Siri ya mwenyeji wa eneo hilo

4.4
Kumbuka:
4.5

Funga/fungua bahasha za ndani
Onyesho hili linaonyesha kisa ambapo STSAFE-A110 hufunga/kufungua bahasha ya ndani ili kuhifadhi kwa usalama siri ya kumbukumbu yoyote isiyo tete (NVM). Vifunguo vya usimbaji/usimbuaji vinaweza kuhifadhiwa kwa njia hiyo kwa hifadhi ya ziada au ndani ya kumbukumbu ya data ya mtumiaji ya STSAFEA110. Utaratibu wa kufunga hutumiwa kulinda maandishi ya siri au wazi. Matokeo ya kufunga ni bahasha iliyosimbwa kwa njia fiche kwa algoriti ya ufungaji wa ufunguo wa AES, na ambayo ina ufunguo au maandishi wazi ya kulindwa.
Mtiririko wa amri
Wapangishi wa ndani na wa mbali ni kifaa sawa hapa. 1. Tengeneza data nasibu iliyounganishwa kwa bahasha ya ndani. 2. Funga bahasha ya ndani kwa kutumia kifaa cha kati cha STSAFE-A110. 3. Hifadhi bahasha iliyofungwa. 4. Fungua bahasha iliyofunikwa kwa kutumia kifaa cha kati cha STSAFE-A110. 5. Linganisha bahasha iliyofunguliwa na bahasha ya awali ya ndani. Wanapaswa kuwa sawa.

Uzalishaji wa jozi muhimu

Onyesho hili linaonyesha mtiririko wa amri ambapo kifaa cha STSAFE-A110 kimewekwa kwenye seva pangishi ya ndani. Mpangishi wa mbali anauliza mwenyeji huyu wa karibu kuunda jozi ya ufunguo (ufunguo wa faragha na ufunguo wa umma) kwenye slot 1 na kisha kutia sahihi kwenye changamoto (nambari isiyo ya kawaida) kwa ufunguo wa faragha uliozalishwa.

Kipangishi cha mbali kinaweza kuthibitisha saini kwa ufunguo wa umma uliotolewa.

Onyesho hili ni sawa na onyesho la Uthibitishaji lenye tofauti mbili:

·

Jozi muhimu katika onyesho la Uthibitishaji tayari imetolewa (kwenye nafasi ya 0), ambapo, katika ex hii.ample,

tunatengeneza jozi muhimu kwenye nafasi ya 1. Kifaa cha STSAFE-A110 kinaweza pia kutoa jozi muhimu kwenye yanayopangwa 0xFF,

lakini tu kwa madhumuni muhimu ya uanzishwaji.

·

Ufunguo wa umma katika onyesho la Uthibitishaji umetolewa kutoka kwa cheti katika eneo la 0. Katika hili

exampna, ufunguo wa umma unarejeshwa na majibu ya STSAFE-A110 kwa

amri ya StSafeA_GenerateKeyPair.

UM2646 - Ufu 4

ukurasa wa 16/23

UM2646
Programu ya maonyesho

Kumbuka:

Mtiririko wa amri
Kwa madhumuni ya maonyesho, seva pangishi za ndani na za mbali ni kifaa sawa hapa. 1. seva pangishi hutuma amri ya StSafeA_GenerateKeyPair kwa STSAFE-A110, ambayo hutuma tena
ufunguo wa umma kwa MCU mwenyeji. 2. Mpangishi hutoa changamoto (nambari isiyo ya kawaida ya baiti 48) kwa kutumia API ya StSafeA_GenerateRandom. The
STSAFE-A110 hutuma tena nambari iliyotengenezwa nasibu. 3. Mwenyeji hukokotoa heshi ya nambari inayozalishwa kwa kutumia maktaba ya kriptografia. 4. Mpangishi anauliza STSAFE-A110 kutoa saini ya heshi iliyokokotwa kwa kutumia
StSafeA_GenerateSignature API. STSAFE-A110 hutuma tena saini iliyotolewa.
5. Mwenyeji huthibitisha sahihi iliyozalishwa kwa ufunguo wa umma uliotumwa na STSAFE-A110 katika hatua ya 1. 6. Matokeo ya uthibitishaji wa sahihi yamechapishwa.

UM2646 - Ufu 4

ukurasa wa 17/23

UM2646

Historia ya marekebisho

Jedwali 6. Historia ya marekebisho ya hati

Tarehe

Marekebisho

Mabadiliko

09-Des-2019

1

Kutolewa kwa awali.

13-Jan-2020

2

Imeondoa sehemu ya maelezo ya Leseni.

Orodha iliyosasishwa ya vipengele vilivyoonyeshwa na misimbo ya maonyesho katika Utangulizi. Imeondolewa Orodha ya jedwali la vifupisho na faharasa iliyoingizwa mwishoni.

Mabadiliko madogo ya maandishi na rangi zilizosasishwa katika Mchoro 1. Usanifu wa STSAFE-A1xx.

Kielelezo 2 kilichosasishwa. Mchoro wa kuzuia programu ya STSAFE-A1xx.

Jedwali 1 lililosasishwa. API ya moduli ya CORE iliyosafirishwa.

07-Feb-2022

3

Imeondolewa StSafeA_InitHASH na StSafeA_ComputeHASH kutoka Jedwali 4. API za moduli ya CRYPTO zilizohamishwa.

Ilisasishwa Sehemu ya 3.8.2: Hatua za usanidi.

Ilisasishwa Sehemu ya 4.2: Kuoanisha.

Ilisasishwa Sehemu ya 4.3: Uanzishaji Muhimu (anzisha siri).

Imeongezwa Sehemu ya 4.5: Uzalishaji wa jozi muhimu.

Nakala ndogo hubadilika.

Kifurushi cha programu kilichoongezwa cha STSAFE-A1xx kimeunganishwa katika X-CUBE-SAFEA1 v1.2.1 kama vifaa vya kati

na imeunganishwa kama BSP kwa kifurushi cha programu kwa STM32CubeMX. na Violezo hapo juu

07-Mar-2024

4

zipo tu kwenye folda ya BSP ya kifurushi cha X-CUBE-SAFEA1..

Imesasishwa Sehemu ya 3.1: Maelezo ya Jumla, Sehemu ya 3.2: Usanifu na Sehemu ya 3.7: Muundo wa folda.

UM2646 - Ufu 4

ukurasa wa 18/23

Faharasa
Kiwango cha juu cha usimbaji cha AES ANSI Taasisi ya Kitaifa ya Viwango ya API ya Kiolesura cha programu cha Bodi ya BSP Kifurushi cha Usaidizi wa Bodi ya Mamlaka ya Uidhinishaji CC Vigezo vya Kawaida vya Ujumbe wa Amri ya C-MAC msimbo wa uthibitishaji wa ujumbe wa Amri ECC Mviringo wa mviringo ECDH Curve Elliptic DiffieHellman ECDHE Elliptic curve DiffieHellman - ephemeral EWARMAR EWARM Arm® HAL safu ya uondoaji ya maunzi I/O Ingizo/tokeo IAR Systems® inayoongoza Ulimwenguni katika zana za programu na huduma za ukuzaji wa mifumo iliyopachikwa. Mazingira ya Maendeleo ya IDE. Programu tumizi ambayo hutoa vifaa vya kina kwa watayarishaji programu wa kompyuta kwa ukuzaji wa programu. Mtandao wa mambo wa IoT I²C Saketi iliyounganishwa kwa pamoja (IIC) LL Viendeshaji vya kiwango cha chini cha MAC Msimbo wa uthibitishaji wa Ujumbe MCU Kitengo cha kidhibiti kidogo MDK-ARM Keil® kifaa cha ukuzaji cha kidhibiti kidogo cha Arm® MPU Kitengo cha ulinzi wa Kumbukumbu NVM Kumbukumbu isiyobadilika

Mfumo wa Uendeshaji wa Mfumo wa Uendeshaji SE kipengele salama SHA Algoriti ya Hashi Salama SLA Mkataba wa leseni ya programu ST STMicroelectronics TLS Usalama wa safu ya uchukuzi ya basi ya serial ya USB Universal

UM2646
Faharasa

UM2646 - Ufu 4

ukurasa wa 19/23

UM2646
Yaliyomo
Yaliyomo
1 Maelezo ya jumla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 STSAFE-A110 kipengele salama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 STSAFE-A1xx maelezo ya middleware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 Maelezo ya jumla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 Usanifu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 moduli ya CORE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 Moduli ya HUDUMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 moduli ya CRYPTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 Violezo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 Muundo wa folda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.8 Jinsi ya: ujumuishaji na usanidi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 Hatua za kuunganisha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8.2 Hatua za usanidi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 Programu ya maonyesho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ​​4.1 Uthibitishaji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 Kuoanisha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 Uanzishaji muhimu (anzisha siri) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 Funga/kunjua bahasha za ndani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Uzalishaji wa jozi muhimu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Historia ya marekebisho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Orodha ya majedwali. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 Orodha ya takwimu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

UM2646 - Ufu 4

ukurasa wa 20/23

UM2646
Orodha ya meza

Orodha ya meza

Jedwali 1. Jedwali 2. Jedwali 3. Jedwali 4. Jedwali 5. Jedwali 6.

API ya moduli ya CORE iliyosafirishwa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . API 7 za moduli za STSAFE-A110 CORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 SERVICE moduli zilizosafirishwa API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . API 9 za moduli za CRYPTO zilizosafirishwa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Violezo 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Historia ya marekebisho ya hati. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

UM2646 - Ufu 4

ukurasa wa 21/23

UM2646
Orodha ya takwimu

Orodha ya takwimu

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

Usanifu wa STSAFE-A1xx. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STSAFE-A1xx mchoro wa kuzuia maombi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 usanifu wa moduli ya CORE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Usanifu wa moduli ya HUDUMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Usanifu wa moduli ya CRYPTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Mradi file muundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Mtiririko wa amri kuu ya uanzishaji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

UM2646 - Ufu 4

ukurasa wa 22/23

UM2646
ILANI MUHIMU SOMA KWA UMAKINI STMicroelectronics NV na kampuni zake tanzu (“ST”) inahifadhi haki ya kufanya mabadiliko, masahihisho, uboreshaji, marekebisho na uboreshaji wa bidhaa za ST na/au kwa hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata taarifa muhimu kuhusu bidhaa za ST kabla ya kuagiza. Bidhaa za ST zinauzwa kwa mujibu wa sheria na masharti ya ST ya mauzo yaliyopo wakati wa uthibitishaji wa agizo. Wanunuzi wanawajibika kikamilifu kwa uchaguzi, uteuzi na matumizi ya bidhaa za ST na ST haichukui dhima ya usaidizi wa maombi au muundo wa bidhaa za wanunuzi. Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inatolewa na ST humu. Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo. ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo zaidi kuhusu alama za biashara za ST, rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika. Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo ya awali ya hati hii.
© 2024 STMicroelectronics Haki zote zimehifadhiwa

UM2646 - Ufu 4

ukurasa wa 23/23

Nyaraka / Rasilimali

Kifurushi cha Programu cha STMicroelectronics X-CUBE-SAFEA1 [pdf] Mwongozo wa Mtumiaji
STSAFE-A100, STSAFE-A110, X-CUBE-SAFEA1 Kifurushi cha Programu, X-CUBE-SAFEA1, Kifurushi cha Programu, Kifurushi

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *