X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ

વિશિષ્ટતાઓ

  • ઉત્પાદનનું નામ: STSAFE-A110 સિક્યોર એલિમેન્ટ
  • સંસ્કરણ: X-CUBE-SAFEA1 v1.2.1
  • આમાં સંકલિત: STM32CubeMX સોફ્ટવેર પેક
  • મુખ્ય લક્ષણો:
    • સહિત દૂરસ્થ હોસ્ટ સાથે સુરક્ષિત ચેનલ સ્થાપના
      પરિવહન સ્તર સુરક્ષા (TLS) હેન્ડશેક
    • સહી ચકાસણી સેવા (સુરક્ષિત બૂટ અને ફર્મવેર
      અપગ્રેડ કરો)
    • સુરક્ષિત કાઉન્ટર્સ સાથે ઉપયોગની દેખરેખ
    • હોસ્ટ એપ્લિકેશન પ્રોસેસર સાથે જોડી અને સુરક્ષિત ચેનલ
    • સ્થાનિક અથવા દૂરસ્થ યજમાન પરબિડીયાઓને રેપિંગ અને અનરેપિંગ
    • ઓન-ચિપ કી જોડી જનરેશન

ઉત્પાદન વપરાશ સૂચનાઓ

1. સામાન્ય માહિતી

STSAFE-A110 સુરક્ષિત તત્વ પ્રદાન કરવા માટે રચાયેલ છે
સ્થાનિક અથવા દૂરસ્થ માટે પ્રમાણીકરણ અને ડેટા મેનેજમેન્ટ સેવાઓ
યજમાનો તે વિવિધ એપ્લિકેશનો માટે યોગ્ય છે જેમ કે IoT ઉપકરણો,
સ્માર્ટ-હોમ સિસ્ટમ્સ, ઔદ્યોગિક એપ્લિકેશન્સ અને વધુ.

2. શરૂઆત કરવી

STSAFE-A110 સુરક્ષિત તત્વનો ઉપયોગ શરૂ કરવા માટે:

  1. સત્તાવાર STSAFE-A110 પર ઉપલબ્ધ ડેટાશીટનો સંદર્ભ લો
    web વિગતવાર માહિતી માટે પૃષ્ઠ.
  2. પરથી STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ ડાઉનલોડ કરો
    STSAFE-A110 ઇન્ટરનેટ પેજ અથવા STM32CubeMX.
  3. STM32Cube IDE અથવા જેવા સમર્થિત IDE સાથે સુસંગતતાની ખાતરી કરો
    STM32 માટે સિસ્ટમ વર્કબેન્ચ.

3. મિડલવેર વર્ણન

3.1 સામાન્ય વર્ણન

STSAFE-A1xx મિડલવેર વચ્ચેની ક્રિયાપ્રતિક્રિયાની સુવિધા આપે છે
સુરક્ષિત તત્વ ઉપકરણ અને MCU, વિવિધ ઉપયોગના કેસોને સક્ષમ કરે છે.
સુરક્ષા વધારવા માટે તે ST સોફ્ટવેર પેકેજમાં સંકલિત છે
લક્ષણો

3.2 આર્કિટેક્ચર

મિડલવેરમાં વિવિધ સોફ્ટવેર ઘટકોનો સમાવેશ થાય છે,
સહિત:

  • STSAFE-A1xx API (કોર ઇન્ટરફેસ)
  • કોર ક્રિપ્ટો
  • MbedTLS ક્રિપ્ટોગ્રાફિક સેવા ઈન્ટરફેસ SHA/AES
  • હાર્ડવેર સર્વિસ ઈન્ટરફેસ X-CUBECRYPTOLIB

વારંવાર પૂછાતા પ્રશ્નો (FAQ)

પ્ર: હું STSAFE-A110 ડેટાશીટ ક્યાંથી મેળવી શકું?

A: ડેટાશીટ STSAFE-A110 પર ઉપલબ્ધ છે web માટે પાનું
ઉપકરણ પર વધારાની માહિતી.

પ્ર: સમર્થિત સંકલિત વિકાસ વાતાવરણ શું છે
STSAFE-A1xx મિડલવેર માટે?

A: સપોર્ટેડ IDEsમાં STM32Cube IDE અને સિસ્ટમ વર્કબેન્ચનો સમાવેશ થાય છે
X-CUBE-SAFEA32 v4 પેકેજમાં STM32 (SW1STM1.2.1) માટે.

યુએમ 2646
વપરાશકર્તા માર્ગદર્શિકા
X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ સાથે પ્રારંભ કરવું
પરિચય
આ વપરાશકર્તા માર્ગદર્શિકા વર્ણવે છે કે X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ સાથે કેવી રીતે પ્રારંભ કરવું. X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ એ એક સોફ્ટવેર ઘટક છે જે ઘણા નિદર્શન કોડ પૂરા પાડે છે, જે હોસ્ટ માઇક્રોકન્ટ્રોલરમાંથી STSAFE-A110 ઉપકરણ સુવિધાઓનો ઉપયોગ કરે છે. આ નિદર્શન કોડ વિવિધ STM1 માઇક્રોકન્ટ્રોલર્સમાં પોર્ટેબિલિટીને સરળ બનાવવા માટે STM32Cube સોફ્ટવેર ટેક્નોલોજી પર બનેલા STSAFE-A32xx મિડલવેરનો ઉપયોગ કરે છે. વધુમાં, તે અન્ય MCUs માટે પોર્ટેબિલિટી માટે MCU-અજ્ઞેયવાદી છે. આ નિદર્શન કોડ નીચેની સુવિધાઓ દર્શાવે છે: · પ્રમાણીકરણ · જોડી બનાવવી · કી સ્થાપના · સ્થાનિક પરબિડીયું રેપિંગ · કી જોડી બનાવટ

UM2646 – રેવ 4 – માર્ચ 2024 વધુ માહિતી માટે તમારી સ્થાનિક STMicroelectronics સેલ્સ ઓફિસનો સંપર્ક કરો.

www.st.com

1
નોંધ: નોંધ:

યુએમ 2646
સામાન્ય માહિતી
સામાન્ય માહિતી
X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ એ STSAFE-A110 સુરક્ષિત તત્વ સેવાઓને હોસ્ટ MCU ની ઓપરેટિંગ સિસ્ટમ (OS) અને તેની એપ્લિકેશનમાં એકીકૃત કરવાનો સંદર્ભ છે. તેમાં STSAFE-A110 ડ્રાઇવર અને આર્મ® Cortex®-M પ્રોસેસર પર આધારિત STM32 32-બીટ માઇક્રોકન્ટ્રોલર પર એક્ઝિક્યુટ કરવા માટેના ડેમોન્સ્ટ્રેશન કોડ્સ છે. આર્મ એ યુ.એસ. અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) નો નોંધાયેલ ટ્રેડમાર્ક છે. X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ એએનએસઆઈ સીમાં વિકસાવવામાં આવ્યું છે. તેમ છતાં, પ્લેટફોર્મ-સ્વતંત્ર આર્કિટેક્ચર વિવિધ પ્લેટફોર્મ્સ પર સરળ પોર્ટેબિલિટીની મંજૂરી આપે છે. નીચે આપેલ કોષ્ટક ટૂંકાક્ષરોની વ્યાખ્યા રજૂ કરે છે જે આ દસ્તાવેજને વધુ સારી રીતે સમજવા માટે સુસંગત છે.
STSAFE-A1xx સોફ્ટવેર પેકેજ X-CUBE-SAFEA1 v1.2.1 માં મિડલવેર તરીકે સંકલિત છે અને તે STM32CubeMX માટે સોફ્ટવેર પેક માટે BSP તરીકે સંકલિત છે.

UM2646 – રેવ 4

પૃષ્ઠ 2/23

યુએમ 2646
STSAFE-A110 સુરક્ષિત તત્વ

2

STSAFE-A110 સુરક્ષિત તત્વ

STSAFE-A110 એ અત્યંત સુરક્ષિત સોલ્યુશન છે જે સ્થાનિક અથવા રિમોટ હોસ્ટને પ્રમાણીકરણ અને ડેટા મેનેજમેન્ટ સેવાઓ પ્રદાન કરતા સુરક્ષિત તત્વ તરીકે કાર્ય કરે છે. તે સુરક્ષિત માઇક્રોકન્ટ્રોલર્સની નવીનતમ પેઢી પર ચાલતી સુરક્ષિત ઓપરેટિંગ સિસ્ટમ સાથે સંપૂર્ણ ટર્નકી સોલ્યુશન ધરાવે છે.

STSAFE-A110 ને IoT (ઇન્ટરનેટ ઓફ થિંગ્સ) ઉપકરણો, સ્માર્ટ-હોમ, સ્માર્ટ-સિટી અને ઔદ્યોગિક એપ્લિકેશન્સ, કન્ઝ્યુમર ઇલેક્ટ્રોનિક્સ ઉપકરણો, ઉપભોજ્ય વસ્તુઓ અને એસેસરીઝમાં સંકલિત કરી શકાય છે. તેના મુખ્ય લક્ષણો છે:

·

પ્રમાણીકરણ (પેરિફેરલ્સ, IoT અને USB Type-C® ઉપકરણોનું)

·

ટ્રાન્સપોર્ટ લેયર સિક્યુરિટી (TLS) હેન્ડશેક સહિત રિમોટ હોસ્ટ સાથે સુરક્ષિત ચેનલની સ્થાપના

·

હસ્તાક્ષર ચકાસણી સેવા (સુરક્ષિત બૂટ અને ફર્મવેર અપગ્રેડ)

·

સુરક્ષિત કાઉન્ટર્સ સાથે ઉપયોગની દેખરેખ

·

હોસ્ટ એપ્લિકેશન પ્રોસેસર સાથે જોડી અને સુરક્ષિત ચેનલ

·

સ્થાનિક અથવા દૂરસ્થ યજમાન પરબિડીયાઓને રેપિંગ અને અનરેપિંગ

·

ઓન-ચિપ કી જોડી જનરેશન

STSAFE-A110 પર ઉપલબ્ધ STSAFE-A110 ડેટાશીટનો સંદર્ભ લો web ઉપકરણ પર વધારાની માહિતી માટે પૃષ્ઠ.

UM2646 – રેવ 4

પૃષ્ઠ 3/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

3

STSAFE-A1xx મિડલવેર વર્ણન

આ વિભાગ STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ સામગ્રી અને તેનો ઉપયોગ કરવાની રીતની વિગતો આપે છે.

3.1

સામાન્ય વર્ણન

STSAFE-A1xx મિડલવેર એ આ માટે રચાયેલ સોફ્ટવેર ઘટકોનો સમૂહ છે:

·

STSAFE-A110 સુરક્ષિત તત્વ ઉપકરણને MCU સાથે ઇન્ટરફેસ કરો

·

સૌથી સામાન્ય STSAFE-A110 ઉપયોગના કેસોનો અમલ કરો

STSAFE-A1xx મિડલવેર એ ST સૉફ્ટવેર પૅકેજમાં મિડલવેર ઘટક તરીકે સુરક્ષિત તત્વ સુવિધાઓ ઉમેરવા માટે સંપૂર્ણપણે સંકલિત છે (ઉદા.ample X-CUBE-SBSFU અથવા X-CUBE-SAFEA1).

તેને STSAFE-A110 ઈન્ટરનેટ પેજ પરથી Tools & Software ટેબ દ્વારા ડાઉનલોડ કરી શકાય છે અથવા STM32CubeMX પરથી ડાઉનલોડ કરી શકાય છે.

સોફ્ટવેર ST સોફ્ટવેર લાયસન્સ એગ્રીમેન્ટ (SLA0088) હેઠળ સોર્સ કોડ તરીકે પ્રદાન કરવામાં આવે છે (વધુ વિગતો માટે લાયસન્સ માહિતી જુઓ).

નીચેના સંકલિત વિકાસ વાતાવરણને સપોર્ટ કરવામાં આવે છે:

·

Arm® (EWARM) માટે IAR એમ્બેડેડ વર્કબેન્ચ®

·

Keil® માઇક્રોકન્ટ્રોલર ડેવલપમેન્ટ કિટ (MDK-ARM)

·

STM32CubeIDE (STM32CubeIDE)

·

STM32 (SW4STM32) માટે સિસ્ટમ વર્કબેન્ચ ફક્ત X-CUBE-SAFEA1 v1.2.1 પેકેજમાં સપોર્ટેડ છે

આધારભૂત IDE આવૃત્તિઓ વિશે માહિતી માટે પેકેજ રૂટ ફોલ્ડરમાં ઉપલબ્ધ પ્રકાશન નોંધોનો સંદર્ભ લો.

3.2

આર્કિટેક્ચર

આ વિભાગ STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજના સોફ્ટવેર ઘટકોનું વર્ણન કરે છે.

નીચેની આકૃતિ એ રજૂ કરે છે view STSAFE-A1xx મિડલવેર આર્કિટેક્ચર અને સંબંધિત ઇન્ટરફેસનું.

આકૃતિ 1. STSAFE-A1xx આર્કિટેક્ચર

STSAFE-A1xx API (કોર ઇન્ટરફેસ)

કોર

ક્રિપ્ટો

MbedTM TLS

ક્રિપ્ટોગ્રાફિક સર્વિસ ઈન્ટરફેસ SHA/AES

સેવા

અલગ વિસ્તાર
MCU સુરક્ષા સુવિધાઓ દ્વારા રક્ષણ માટે યોગ્ય
(MPU, Firewall, TrustZone®, વગેરે)

હાર્ડવેર સર્વિસ ઈન્ટરફેસ

એક્સ-ક્યુબેક્રિપ્ટોલિબ

UM2646 – રેવ 4

પૃષ્ઠ 4/23

નોંધ:

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

મિડલવેરમાં ત્રણ અલગ અલગ ઇન્ટરફેસ છે:

·

STSAFE-A1xx API: તે મુખ્ય એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (API) છે, જે બધાને સંપૂર્ણ ઍક્સેસ પ્રદાન કરે છે.

STSAFE-A110 સેવાઓ ઉપલા સ્તરો (એપ્લિકેશન, પુસ્તકાલયો અને સ્ટેક્સ) પર નિકાસ કરવામાં આવે છે. આ ઈન્ટરફેસ છે

કોર ઈન્ટરફેસ તરીકે પણ ઓળખવામાં આવે છે કારણ કે તમામ નિકાસ કરાયેલ APIs CORE મોડ્યુલમાં લાગુ કરવામાં આવે છે.

ઉપલા સ્તરો કે જેને STSAFE-A1xx મિડલવેરને એકીકૃત કરવાની જરૂર છે તે STSAFE-A110 ઍક્સેસ કરવી આવશ્યક છે

આ ઇન્ટરફેસ દ્વારા સુવિધાઓ.

·

હાર્ડવેર સર્વિસ ઈન્ટરફેસ: આ ઈન્ટરફેસનો ઉપયોગ STSAFE-A1xx મિડલવેર દ્વારા સર્વોચ્ચ સુધી પહોંચવા માટે થાય છે.

હાર્ડવેર પ્લેટફોર્મ સ્વતંત્રતા. તેમાં ચોક્કસ MCU, IO બસને જોડવા માટે સામાન્ય કાર્યોનો સમૂહ શામેલ છે

અને સમયના કાર્યો. આ માળખું પુસ્તકાલય કોડની પુનઃઉપયોગિતામાં સુધારો કરે છે અને સરળ પોર્ટેબિલિટીની ખાતરી આપે છે

અન્ય ઉપકરણો.

નબળા વિધેયો તરીકે વ્યાખ્યાયિત, આ સામાન્ય વિધેયો એપ્લીકેશન લેવલ પર એક્સને અનુસરીને લાગુ કરવા જોઈએampસરળ સંકલન માટે પૂરા પાડવામાં આવેલ stsafea_service_interface_template.c ટેમ્પલેટની અંદર આપેલ છે

અને ઉપલા સ્તરોમાં કસ્ટમાઇઝેશન.

·

ક્રિપ્ટોગ્રાફિક સર્વિસ ઈન્ટરફેસ: આ ઈન્ટરફેસનો ઉપયોગ STSAFE-A1xx મિડલવેર દ્વારા ઍક્સેસ કરવા માટે થાય છે.

પ્લેટફોર્મ અથવા લાઇબ્રેરી ક્રિપ્ટોગ્રાફિક કાર્યો જેમ કે SHA (સુરક્ષિત હેશ અલ્ગોરિધમ) અને AES (અદ્યતન

એન્ક્રિપ્શન સ્ટાન્ડર્ડ) કેટલાક પ્રદર્શનો માટે મિડલવેર દ્વારા જરૂરી છે.

નબળા કાર્યો તરીકે વ્યાખ્યાયિત, આ ક્રિપ્ટોગ્રાફિક કાર્યોને એપ્લિકેશન સ્તરે અમલમાં મૂકવું આવશ્યક છે

ભૂતપૂર્વને અનુસરે છેample બે અલગ અલગ નમૂનાઓ સાથે પ્રદાન કરેલ છે:

stsafea_crypto_mbedtls_interface_template.c જો Arm® MbedTM TLS ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીનો ઉપયોગ કરવામાં આવે છે; stsafea_crypto_stlib_interface_template.c જો ST ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીનો ઉપયોગ થાય છે;

·

વૈકલ્પિક ક્રિપ્ટોગ્રાફિક પુસ્તકાલયોનો ઉપયોગ ફક્ત ટેમ્પલેટ સ્ત્રોતને કસ્ટમાઇઝ કરીને કરી શકાય છે files આ

નમૂનો files ઉપલા સ્તરોમાં સરળ એકીકરણ અને કસ્ટમાઇઝેશન માટે પ્રદાન કરવામાં આવે છે.

આર્મ અને Mbed એ યુ.એસ. અને/અથવા અન્યત્ર આર્મ લિમિટેડ (અથવા તેની પેટાકંપનીઓ) ના રજિસ્ટર્ડ ટ્રેડમાર્ક અથવા ટ્રેડમાર્ક છે.

UM2646 – રેવ 4

પૃષ્ઠ 5/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન
નીચેની આકૃતિ STSAFE-A1xx મિડલવેરને પ્રમાણભૂત STM32Cube એપ્લિકેશનમાં એકીકૃત કરે છે, જે STM1 ન્યુક્લિયો બોર્ડ પર માઉન્ટ થયેલ X-NUCLEO-SAFEA32 વિસ્તરણ બોર્ડ પર ચાલે છે.
આકૃતિ 2. STSAFE-A1xx એપ્લિકેશન બ્લોક ડાયાગ્રામ

STM1Cube એપ્લિકેશનમાં STSAFE-A32xx મિડલવેર

STM1CubeMX માટે X-CUBE-SAFEA32 બ્લોક ડાયાગ્રામ
શ્રેષ્ઠ હાર્ડવેર અને પ્લેટફોર્મ સ્વતંત્રતા પ્રદાન કરવા માટે, STSAFE-A1xx મિડલવેર સીધા STM32Cube HAL સાથે જોડાયેલ નથી, પરંતુ ઇન્ટરફેસ દ્વારા files એપ્લીકેશન લેવલ પર અમલમાં છે (stsafea_service_interface_template.c, stsafea_interface_conf.h).

UM2646 – રેવ 4

પૃષ્ઠ 6/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

3.3

કોર મોડ્યુલ

CORE મોડ્યુલ એ મિડલવેરનો મુખ્ય ભાગ છે. તે STSAFE-A1xx સુવિધાઓનો યોગ્ય રીતે ઉપયોગ કરવા માટે ઉપલા સ્તરો (એપ્લિકેશન, લાઇબ્રેરીઓ, સ્ટેક અને તેથી વધુ) દ્વારા કહેવાતા આદેશોનો અમલ કરે છે.

નીચેની આકૃતિ એ રજૂ કરે છે view CORE મોડ્યુલ આર્કિટેક્ચરનું.

આકૃતિ 3. કોર મોડ્યુલ આર્કિટેક્ચર

બાહ્ય ઉપલા સ્તરો (એપ્લિકેશન, પુસ્તકાલયો, સ્ટેક્સ, વગેરે)

કોર

CRYPTO આંતરિક મોડ્યુલ

SERVICE આંતરિક મોડ્યુલ

CORE મોડ્યુલ એ મલ્ટી-ઇન્ટરફેસ સોફ્ટવેર ઘટક છે જેની સાથે જોડાયેલ છે:

·

ઉપલા સ્તરો: નીચેના બે કોષ્ટકોમાં વર્ણવેલ નિકાસ કરેલ API દ્વારા બાહ્ય જોડાણ;

·

ક્રિપ્ટોગ્રાફિક સ્તર: CRYPTO મોડ્યુલ સાથે આંતરિક જોડાણ;

·

હાર્ડવેર સેવા સ્તર: SERVICE મોડ્યુલ સાથે આંતરિક જોડાણ;

STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ રૂટ ફોલ્ડરમાં CORE મોડ્યુલનું સંપૂર્ણ API દસ્તાવેજીકરણ પૂરું પાડે છે (જુઓ STSAFE-A1xx_Middleware.chm file).

આદેશ સમૂહની સંક્ષિપ્ત સમજૂતી માટે STSAFE-A110 ડેટાશીટનો સંદર્ભ લો, જેની સાથે નીચેના કોષ્ટકમાં સૂચિબદ્ધ આદેશ API સંબંધિત છે.

API શ્રેણી પ્રારંભિક ગોઠવણી
સામાન્ય હેતુ આદેશો
ડેટા પાર્ટીશન આદેશો

કોષ્ટક 1. CORE મોડ્યુલ નિકાસ કરેલ API
ફંક્શન StSafeA_Init STSAFE-A1xx ઉપકરણ હેન્ડલ બનાવવા, પ્રારંભ કરવા અને સોંપવા માટે. StSafeA_GetVersion STSAFE-A1xx મિડલવેર રિવિઝન પરત કરવા માટે. StSafeA_Echo આદેશમાં પસાર થયેલ ડેટા મેળવવા માટે. StSafeA_Reset અસ્થિર લક્ષણોને તેમના પ્રારંભિક મૂલ્યો પર ફરીથી સેટ કરવા માટે. StSafeA_GenerateRandom માટે સંખ્યાબંધ રેન્ડમ બાઇટ્સ જનરેટ કરે છે. StSafeA_Hibernate STSAFE-Axxx ઉપકરણને હાઇબરનેશનમાં મૂકવા માટે. StSafeA_DataPartitionQuery

UM2646 – રેવ 4

પૃષ્ઠ 7/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

API શ્રેણી

ડેટા પાર્ટીશન રૂપરેખાંકન પુનઃપ્રાપ્ત કરવા માટે ફંક્શન ક્વેરી આદેશ.

StSafeA_Decrement કાઉન્ટર ઝોનમાં વન-વે કાઉન્ટર ઘટાડવા માટે.

ડેટા પાર્ટીશન આદેશો

ડેટા પાર્ટીશન ઝોનમાંથી ડેટા વાંચવા માટે StSafeA_Read.

StSafeA_Update ઝોન પાર્ટીશન દ્વારા ડેટા અપડેટ કરવા માટે.

StSafeA_GenerateSignature સંદેશ ડાયજેસ્ટ પર ECDSA સહી પરત કરવા માટે.

ખાનગી અને જાહેર કી આદેશો

StSafeA_GenerateKeyPair ખાનગી કી સ્લોટમાં કી-જોડી બનાવવા માટે.
સંદેશ પ્રમાણીકરણ ચકાસવા માટે StSafeA_VerifyMessageSignature.

StSafeA_EstablishKey અસમપ્રમાણ સંકેતલિપીનો ઉપયોગ કરીને બે યજમાનો વચ્ચે વહેંચાયેલ રહસ્ય સ્થાપિત કરવા માટે.

ઉત્પાદન ડેટા પુનઃપ્રાપ્ત કરવા માટે StSafeA_ProductDataQuery ક્વેરી આદેશ.

StSafeA_I2cParameterQuery ક્વેરી આદેશ I²C સરનામું અને લો-પાવર મોડ કન્ફિગરેશનને પુનઃપ્રાપ્ત કરવા માટે.

જીવનચક્ર સ્થિતિને પુનઃપ્રાપ્ત કરવા માટે StSafeA_LifeCycleStateQuery ક્વેરી આદેશ (બોર્ન, ઓપરેશનલ, ટર્મિનેટેડ, બોર્ન એન્ડ લૉક અથવા ઑપરેશનલ અને લૉક).

વહીવટી આદેશો

હોસ્ટ કી માહિતી પુનઃપ્રાપ્ત કરવા માટે StSafeA_HostKeySlotQuery ક્વેરી આદેશ (હાજરી અને હોસ્ટ C-MAC કાઉન્ટર).
StSafeA_PutAttribute STSAFE-Axxx ઉપકરણમાં વિશેષતાઓ મૂકવા માટે, જેમ કે કી, પાસવર્ડ, I²C પરિમાણો એટ્રીબ્યુટ અનુસાર TAG.

StSafeA_DeletePassword તેના સ્લોટમાંથી પાસવર્ડ કાઢી નાખવા.

StSafeA_VerifyPassword પાસવર્ડ ચકાસવા અને ભાવિ આદેશ અધિકૃતતા માટે ચકાસણીના પરિણામને યાદ રાખવા માટે.

StSafeA_RawCommand કાચો આદેશ ચલાવવા અને સંબંધિત પ્રતિસાદ મેળવવા માટે.

StSafeA_LocalEnvelopeKeySlotQuery ઉપલબ્ધ કી સ્લોટ માટે સ્થાનિક એન્વેલપ કી માહિતી (સ્લોટ નંબર, હાજરી અને કી લંબાઈ) પુનઃપ્રાપ્ત કરવા માટે ક્વેરી આદેશ.

સ્થાનિક પરબિડીયું આદેશો

StSafeA_GenerateLocalEnvelopeKey સ્થાનિક એન્વલપ કી સ્લોટમાં કી જનરેટ કરવા માટે.
StSafeA_WrapLocalEnvelope સ્થાનિક એન્વેલોપ કી અને [AES કી રેપ] અલ્ગોરિધમ સાથે સંપૂર્ણ રીતે હોસ્ટ દ્વારા સંચાલિત ડેટા (સામાન્ય રીતે કી)ને લપેટવા માટે.

StSafeA_UnwrapLocalEnvelope સ્થાનિક પરબિડીયુંને સ્થાનિક એન્વેલપ કી વડે ખોલવા માટે.

UM2646 – રેવ 4

પૃષ્ઠ 8/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

API શ્રેણી
આદેશ અધિકૃતતા રૂપરેખાંકન આદેશ

કોષ્ટક 2. STSAFE-A110 CORE મોડ્યુલ API ની નિકાસ કરવામાં આવી છે
ફંક્શન StSafeA_CommandAuthorizationConfigurationQuery ક્વેરી રૂપરેખાંકિત ઍક્સેસ શરતો સાથે આદેશો માટે ઍક્સેસ શરતો પુનઃપ્રાપ્ત કરવા આદેશ.

3.4

સેવા મોડ્યુલ

SERVICE મોડ્યુલ એ મિડલવેરનું નીચું સ્તર છે. તે MCU અને હાર્ડવેર પ્લેટફોર્મના સંદર્ભમાં સંપૂર્ણ હાર્ડવેર એબ્સ્ટ્રેક્શન લાગુ કરે છે.

નીચેની આકૃતિ એ રજૂ કરે છે view SERVICE મોડ્યુલ આર્કિટેક્ચરનું.

આકૃતિ 4. SERVICE મોડ્યુલ આર્કિટેક્ચર

કોર આંતરિક મોડ્યુલ

સેવા

બાહ્ય નીચલા સ્તરો (BSP, HAL, LL, વગેરે)

SERVICE મોડ્યુલ એ ડ્યુઅલ-ઇન્ટરફેસ સોફ્ટવેર ઘટક છે જેની સાથે જોડાયેલ છે:

·

બાહ્ય નીચલા સ્તરો: જેમ કે BSP, HAL અથવા LL. નબળા કાર્યો બાહ્ય ઉચ્ચ પર અમલમાં મૂકવા જોઈએ

સ્તરો અને stsafea_service_interface_template.c નમૂના પર આધારિત છે file;

·

કોર લેયર: કોષ્ટકમાં વર્ણવેલ નિકાસ કરેલ API દ્વારા CORE મોડ્યુલ સાથે આંતરિક જોડાણ

નીચે;

STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ રૂટ ફોલ્ડરમાં SERVICE મોડ્યુલનું સંપૂર્ણ API દસ્તાવેજીકરણ પ્રદાન કરે છે (જુઓ STSAFE-A1xx_Middleware.chm file).

કોષ્ટક 3. SERVICE મોડ્યુલ નિકાસ કરેલ API

API શ્રેણી પ્રારંભિક ગોઠવણી
નિમ્ન-સ્તરની કામગીરીના કાર્યો

કાર્ય
StSafeA_BSP_Init કોમ્યુનિકેશન બસ શરૂ કરવા અને STSAFE-Axxx ઉપકરણને ચલાવવા માટે જરૂરી IO પિન.
StSafeA_Transmit પ્રસારિત કરવા માટે આદેશ તૈયાર કરવા અને નિમ્ન-સ્તરની બસ API ને એક્ઝિક્યુટ કરવા માટે કૉલ કરો. જો આધારભૂત હોય તો, CRCની ગણતરી કરો અને જોડાણ કરો.
StSafeA_Receive લો-લેવલ બસ ફંક્શનનો ઉપયોગ કરીને તેમને પુનઃપ્રાપ્ત કરવા માટે STSAFE-Axxx પાસેથી ડેટા મેળવવા માટે. જો સપોર્ટેડ હોય તો CRC તપાસો.

UM2646 – રેવ 4

પૃષ્ઠ 9/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

3.5

ક્રિપ્ટો મોડ્યુલ

ક્રિપ્ટો મોડ્યુલ મિડલવેરના ક્રિપ્ટોગ્રાફિક ભાગને રજૂ કરે છે. તે પ્લેટફોર્મના ક્રિપ્ટોગ્રાફિક સંસાધનો પર આધાર રાખે છે.

CRYPTO મોડ્યુલ અન્ય મિડલવેર મોડ્યુલ્સથી સંપૂર્ણપણે સ્વતંત્ર છે અને આ કારણોસર, મેમરી પ્રોટેક્શન યુનિટ (MPU), ફાયરવોલ અથવા TrustZone® જેવી MCU સુરક્ષા સુવિધાઓ દ્વારા સુરક્ષા માટે અનુકૂળ એક અલગ સુરક્ષિત વિસ્તારની અંદર સરળતાથી સમાવી શકાય છે.

નીચેની આકૃતિ એ રજૂ કરે છે view ક્રિપ્ટો મોડ્યુલ આર્કિટેક્ચરનું.

આકૃતિ 5. ક્રિપ્ટો મોડ્યુલ આર્કિટેક્ચર

કોર આંતરિક મોડ્યુલ

ક્રિપ્ટો

બાહ્ય ક્રિપ્ટોગ્રાફિક સ્તરો
(MbedTM TLS, X-CUBE-CRYPTOLIB)

ક્રિપ્ટો મોડ્યુલ એ ડ્યુઅલ-ઈંટરફેસ સોફ્ટવેર ઘટક છે જેની સાથે જોડાયેલ છે:

·

બાહ્ય ક્રિપ્ટોગ્રાફી લાઇબ્રેરી: Mbed TLS અને X-CUBE-CRYPTOLIB હાલમાં સપોર્ટેડ છે. નબળા

કાર્યોને બાહ્ય ઉચ્ચ સ્તરો પર અમલમાં મૂકવું આવશ્યક છે અને તેના પર આધારિત છે:

stsafea_crypto_mbedtls_interface_template.c નમૂનો file Mbed TLS ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી માટે;

stsafea_crypto_stlib_interface_template.c નમૂનો file ST ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી માટે;

ક્રિપ્ટોગ્રાફિક ઈન્ટરફેસને અનુકૂલિત કરીને વધારાની ક્રિપ્ટોગ્રાફિક લાઈબ્રેરીઓને સરળતાથી સપોર્ટ કરી શકાય છે

નમૂનો file.

·

મુખ્ય સ્તર: કોષ્ટકમાં વર્ણવેલ નિકાસ કરેલ API દ્વારા CORE મોડ્યુલ સાથે આંતરિક જોડાણ

નીચે;

STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ રૂટ ફોલ્ડરમાં CRYPTO મોડ્યુલનું સંપૂર્ણ API દસ્તાવેજીકરણ પૂરું પાડે છે (જુઓ STSAFE-A1xx_Middleware.chm file).

કોષ્ટક 4. CRYPTO મોડ્યુલ નિકાસ કરેલ API

API શ્રેણી

કાર્ય

StSafeA_ComputeCMAC CMAC મૂલ્યની ગણતરી કરવા માટે. તૈયાર આદેશ પર વપરાય છે.

StSafeA_ComputeRMAC RMAC મૂલ્યની ગણતરી કરવા માટે. પ્રાપ્ત પ્રતિસાદ પર વપરાયેલ.

StSafeA_DataEncryption Cryptographic APIs STSAFE-Axxx ડેટા બફર પર ડેટા એન્ક્રિપ્શન (AES CBC) ચલાવવા માટે.

StSafeA_DataDecryption STSAFE-Axxx ડેટા બફર પર ડેટા ડિક્રિપ્શન (AES CBC) ચલાવવા માટે.

StSafeA_MAC_SHA_PrePostProcess ટ્રાન્સમિશન પહેલાં અથવા STSAFE_Axxx ઉપકરણમાંથી ડેટા પ્રાપ્ત કર્યા પછી MAC અને/અથવા SHA ને પ્રી- અથવા પોસ્ટ-પ્રોસેસ કરવા માટે.

UM2646 – રેવ 4

પૃષ્ઠ 10/23

3.6
નોંધ:

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

નમૂનાઓ

આ વિભાગ STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજમાં ઉપલબ્ધ નમૂનાઓનું વિગતવાર વર્ણન આપે છે.

નીચેના કોષ્ટકમાં સૂચિબદ્ધ તમામ નમૂનાઓ મિડલવેર સોફ્ટવેર પેકેજના રૂટ સ્તર પર ઉપલબ્ધ ઇન્ટરફેસ ફોલ્ડરની અંદર પ્રદાન કરવામાં આવ્યા છે.

ઢાંચો files ભૂતપૂર્વ તરીકે પ્રદાન કરવામાં આવે છેampસરળતાથી ઉપલા સ્તરોમાં નકલ અને કસ્ટમાઇઝ કરવા માટે

STSAFE-A1xx મિડલવેરને એકીકૃત અને ગોઠવો:

·

ઈન્ટરફેસ નમૂનો files ભૂતપૂર્વ પ્રદાન કરે છેamp__નબળા કાર્યોના અમલીકરણો, ખાલી તરીકે ઓફર કરવામાં આવે છે અથવા

મિડલવેરની અંદર આંશિક રીતે ખાલી કાર્યો. તેઓ વપરાશકર્તા જગ્યા અથવા અંદર યોગ્ય રીતે અમલમાં હોવા જોઈએ

ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી અને વપરાશકર્તાની હાર્ડવેર પસંદગીઓ અનુસાર ઉપલા સ્તરો.

·

રૂપરેખાંકન નમૂનો files STSAFE-A1xx મિડલવેર અને સુવિધાઓને ગોઠવવાની સરળ રીત પ્રદાન કરે છે

જેનો ઉપયોગ વપરાશકર્તા એપ્લિકેશનમાં થઈ શકે છે, જેમ કે ઑપ્ટિમાઇઝેશન અથવા ચોક્કસ હાર્ડવેર.

ટેમ્પલેટ શ્રેણી
ઇન્ટરફેસ નમૂનાઓ
રૂપરેખાંકન નમૂનાઓ

કોષ્ટક 5. નમૂનાઓ
ઢાંચો file
stsafea_service_interface_template.c ઉદાampSTSAFE-A મિડલવેર દ્વારા જરૂરી હાર્ડવેર સેવાઓને કેવી રીતે ટેકો આપવો તે બતાવવા માટે le ટેમ્પલેટ અને ચોક્કસ હાર્ડવેર, લો-લેવલ લાઇબ્રેરી અથવા વપરાશકર્તા જગ્યામાં પસંદ કરેલ BSP દ્વારા ઓફર કરવામાં આવે છે. stsafea_crypto_mbedtls_interface_template.c ઉદાampSTSAFE-A મિડલવેર દ્વારા જરૂરી અને Mbed TLS ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી (કી મેનેજમેન્ટ, SHA, AES, વગેરે) દ્વારા ઓફર કરવામાં આવતી ક્રિપ્ટોગ્રાફિક સેવાઓને કેવી રીતે સમર્થન આપવું તે બતાવવા માટે le ટેમ્પલેટ. stsafea_crypto_stlib_interface_template.c ઉદાampSTSAFE-A મિડલવેર દ્વારા જરૂરી અને STM32Cube (XCUBE-CRYPTOLIB) (કી મેનેજમેન્ટ, SHA, AES, વગેરે) માટે STM32 ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી સોફ્ટવેર વિસ્તરણ દ્વારા ઓફર કરવામાં આવતી ક્રિપ્ટોગ્રાફિક સેવાઓને કેવી રીતે સમર્થન આપવું તે બતાવવા માટે le ટેમ્પલેટ. stsafea_conf_template.h ઉદાampSTSAFE-A મિડલવેરને કેવી રીતે ગોઠવવું તે બતાવવા માટે le ટેમ્પલેટ (ખાસ કરીને ઑપ્ટિમાઇઝેશન હેતુઓ માટે). stsafea_interface_conf_template.h ઉદાampલે ટેમ્પલેટ બતાવે છે કે ઇન્ટરફેસને કેવી રીતે રૂપરેખાંકિત અને કસ્ટમાઇઝ કરવું fileઉપર સૂચિબદ્ધ.

ઉપરોક્ત નમૂનાઓ ફક્ત X-CUBE-SAFEA1 પેકેજના BSP ફોલ્ડરમાં હાજર છે.

UM2646 – રેવ 4

પૃષ્ઠ 11/23

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

3.7

ફોલ્ડર માળખું

નીચેની આકૃતિ STSAFE-A1xx મિડલવેર સોફ્ટવેર પેકેજ v1.2.1 નું ફોલ્ડર માળખું રજૂ કરે છે.

આકૃતિ 6. પ્રોજેક્ટ file માળખું

પ્રોજેક્ટ file માળખું STSAFE-A1xx મિડલવેર

UM2646 – રેવ 4

પ્રોજેક્ટ file STM1CubeMX માટે X-CUBE-SAFEA32 માટેનું માળખું

પૃષ્ઠ 12/23

3.8
3.8.1
3.8.2

યુએમ 2646
STSAFE-A1xx મિડલવેર વર્ણન

કેવી રીતે: એકીકરણ અને ગોઠવણી
આ વિભાગ વર્ણવે છે કે વપરાશકર્તા એપ્લિકેશનમાં STSAFE-A1xx મિડલવેરને કેવી રીતે એકીકૃત અને ગોઠવવું.

એકીકરણ પગલાં

ઇચ્છિત એપ્લિકેશનમાં STSAFE-A1xx મિડલવેરને એકીકૃત કરવા માટે આ પગલાં અનુસરો:

·

પગલું 1: stsafea_service_interface_template.c કૉપિ કરો (અને વૈકલ્પિક રીતે નામ બદલો) file અને ક્યાં તો

stsafea_crypto_mbedtls_interface_template.c અથવા stsafea_crypto_stlib_interface_template.c વપરાશકર્તાને

ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી અનુસાર જગ્યા જે એપ્લિકેશનમાં ઉમેરવામાં આવી છે (ગમે તે

ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી વપરાશકર્તાઓ દ્વારા પસંદ કરેલ/વપરાયેલ છે, તેઓ તેમની પોતાની ક્રિપ્ટોગ્રાફિક બનાવી/અમલીકરણ પણ કરી શકે છે

ઇન્ટરફેસ file યોગ્ય નમૂનાને અનુકૂલિત કરીને શરૂઆતથી).

·

પગલું 2: stsafea_conf_template.h અને stsafea_interface_conf_template.h ની કૉપિ કરો (અને વૈકલ્પિક રીતે નામ બદલો)

fileયુઝર સ્પેસ માટે s.

·

પગલું 3: તમારા મુખ્ય અથવા અન્ય કોઈપણ વપરાશકર્તા સ્પેસ સ્રોતમાં અધિકાર શામેલ છે તે ઉમેરવાની ખાતરી કરો file જેની જરૂર છે

STSAFE-A1xx મિડલવેર ઇન્ટરફેસ:

# "stsafea_core.h" નો સમાવેશ કરો # "stsafea_interface_conf.h" નો સમાવેશ કરો

·

પગલું 4: કસ્ટમાઇઝ કરો files નો ઉપયોગ વપરાશકર્તાની પસંદગીઓ અનુસાર ઉપરના ત્રણ પગલાઓમાં થાય છે.

રૂપરેખાંકન પગલાં

વપરાશકર્તા એપ્લિકેશનમાં STSAFE-A1xx મિડલવેરને યોગ્ય રીતે ગોઠવવા માટે, ST બે અલગ-અલગ

રૂપરેખાંકન નમૂનો files વપરાશકર્તાની પસંદગીઓ અનુસાર વપરાશકર્તા જગ્યામાં કૉપિ અને કસ્ટમાઇઝ કરવા માટે:

·

stsafea_interface_conf_template.h: આ ભૂતપૂર્વample ટેમ્પલેટનો ઉપયોગ થાય છે અને તેને કેવી રીતે ગોઠવવું તે બતાવે છે

નીચેના #define દ્વારા વપરાશકર્તા જગ્યામાં ક્રિપ્ટોગ્રાફિક અને સર્વિસ મિડલવેર ઈન્ટરફેસ

નિવેદનો:

USE_PRE_LOADED_HOST_KEYS

MCU_PLATFORM_INCLUDE

MCU_PLATFORM_BUS_INCLUDE

MCU_PLATFORM_CRC_INCLUDE

·

stsafea_conf_template.h: આ ભૂતપૂર્વample ટેમ્પલેટનો ઉપયોગ થાય છે અને STSAFE-A ને કેવી રીતે ગોઠવવું તે બતાવે છે

નીચેના # વ્યાખ્યાયિત નિવેદનો દ્વારા મિડલવેર:

STSAFEA_USE_OPTIMIZATION_SHARED_RAM

STSAFEA_USE_OPTIMIZATION_NO_HOST_MAC_ENCRYPT

STSAFEA_USE_FULL_ASSERT

USE_SIGNATURE_SESSION (ફક્ત STSAFE-A100 માટે)

ઇચ્છિત એપ્લિકેશનમાં STSAFE-A1xx મિડલવેરને એકીકૃત કરવા માટે આ પગલાં અનુસરો:

·

પગલું 1: stsafea_interface_conf_template.h અને stsafea_conf_template.h ની કૉપિ કરો (અને વૈકલ્પિક રીતે નામ બદલો)

fileયુઝર સ્પેસ માટે s.

·

પગલું 2: ઉપરોક્ત બે હેડરના # વ્યાખ્યાયિત નિવેદનની પુષ્ટિ કરો અથવા સંશોધિત કરો fileઅનુસાર

વપરાશકર્તા પ્લેટફોર્મ અને ક્રિપ્ટોગ્રાફિક પસંદગીઓ.

UM2646 – રેવ 4

પૃષ્ઠ 13/23

4
4.1
નોંધ:
4.2
નોંધ:

યુએમ 2646
નિદર્શન સોફ્ટવેર
નિદર્શન સોફ્ટવેર
આ વિભાગ STSAFE-A1xx મિડલવેર પર આધારિત નિદર્શન સોફ્ટવેરનું વર્ણન કરે છે.
પ્રમાણીકરણ
આ નિદર્શન આદેશના પ્રવાહને સમજાવે છે જ્યાં STSAFE-A110 એ ઉપકરણ પર માઉન્ટ થયેલ છે જે રિમોટ હોસ્ટ (IoT ઉપકરણ કેસ) ને પ્રમાણિત કરે છે, સ્થાનિક હોસ્ટનો ઉપયોગ રિમોટ સર્વરના પાસ-થ્રુ તરીકે થાય છે. દૃશ્ય જ્યાં STSAFE-A110 એ પેરિફેરલ પર માઉન્ટ થયેલ છે જે સ્થાનિક હોસ્ટને પ્રમાણિત કરે છે, ભૂતપૂર્વ માટેampરમતો, મોબાઇલ એસેસરીઝ અથવા ઉપભોજ્ય વસ્તુઓ માટે le, બરાબર એ જ છે.
આદેશ પ્રવાહ પ્રદર્શન હેતુઓ માટે, સ્થાનિક અને દૂરસ્થ યજમાનો અહીં સમાન ઉપકરણ છે. 1. ઉપકરણના ડેટા પાર્ટીશન ઝોન 110 માં સંગ્રહિત STSAFE-A0 ના સાર્વજનિક પ્રમાણપત્રને બહાર કાઢો, પાર્સ કરો અને ચકાસો
સાર્વજનિક કી મેળવવા માટે: STSAFE-A1 ના ઝોન 110 દ્વારા STSAFE-A0xx મિડલવેરનો ઉપયોગ કરીને પ્રમાણપત્ર વાંચો. ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીના પાર્સરનો ઉપયોગ કરીને પ્રમાણપત્રને પાર્સ કરો. CA પ્રમાણપત્ર વાંચો (કોડ દ્વારા ઉપલબ્ધ). ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીના પાર્સરનો ઉપયોગ કરીને CA પ્રમાણપત્રને પાર્સ કરો. ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી દ્વારા CA પ્રમાણપત્રનો ઉપયોગ કરીને પ્રમાણપત્રની માન્યતા ચકાસો. STSAFE-A110 X.509 પ્રમાણપત્રમાંથી સાર્વજનિક કી મેળવો. 2. ચેલેન્જ નંબર પર સહી બનાવો અને ચકાસો: ચેલેન્જ નંબર (રેન્ડમ નંબર) જનરેટ કરો. પડકારને હેશ કરો. STSAFE-A110 ના ખાનગી કી સ્લોટ 0 નો ઉપયોગ કરીને હેશ કરેલ ચેલેન્જ પર સહી મેળવો
STSAFE-A1xx મિડલવેર. ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીનો ઉપયોગ કરીને જનરેટ કરેલા હસ્તાક્ષરને પાર્સ કરો. ક્રિપ્ટોગ્રાફિક લાઇબ્રેરી દ્વારા STSAFE-A110 ની સાર્વજનિક કીનો ઉપયોગ કરીને જનરેટ કરેલ હસ્તાક્ષર ચકાસો. જ્યારે આ માન્ય હોય છે, ત્યારે યજમાન જાણે છે કે પેરિફેરલ અથવા IoT અધિકૃત છે.
પેરિંગ
આ કોડ ભૂતપૂર્વample એ STSAFE-A110 ઉપકરણ અને તે જે MCU સાથે જોડાયેલ છે તે વચ્ચે જોડાણ સ્થાપિત કરે છે. જોડી ઉપકરણ અને MCU વચ્ચેના વિનિમયને પ્રમાણિત કરવાની મંજૂરી આપે છે (એટલે ​​કે, સહી કરેલ અને ચકાસાયેલ). STSAFE-A110 ઉપકરણ તેની સાથે જોડાયેલ MCU સાથે સંયોજનમાં જ ઉપયોગમાં લેવા યોગ્ય બને છે. જોડીમાં STSAFE-A110 ને હોસ્ટ MAC કી અને હોસ્ટ સાઇફર કી મોકલતા હોસ્ટ MCU નો સમાવેશ થાય છે. બંને કી STSAFE-A110 ના સુરક્ષિત NVM માં સંગ્રહિત થાય છે અને STM32 ઉપકરણની ફ્લેશ મેમરીમાં સંગ્રહિત થવી જોઈએ. મૂળભૂત રીતે, આ ભૂતપૂર્વampતેથી, યજમાન MCU STSAFE-A110 પર જાણીતી કી મોકલે છે (નીચે આદેશ પ્રવાહ જુઓ) કે જે નિદર્શનના હેતુઓ માટે વાપરવાની ખૂબ ભલામણ કરવામાં આવે છે. કોડ રેન્ડમ કી બનાવવાની પણ પરવાનગી આપે છે. વધુમાં, કોડ ભૂતપૂર્વampજ્યારે અનુરૂપ સ્લોટ STSAFE-A110 માં પહેલેથી જ ભરાયેલો ન હોય ત્યારે le સ્થાનિક એન્વલપ કી જનરેટ કરે છે. જ્યારે સ્થાનિક પરબિડીયું સ્લોટ ભરાય છે, ત્યારે STSAFE-A110 ઉપકરણ હોસ્ટ MCU ને હોસ્ટ MCU ની બાજુમાં કીને સુરક્ષિત રીતે સંગ્રહિત કરવા માટે સ્થાનિક પરબિડીયુંને લપેટી/અનવ્રેપ કરવાની મંજૂરી આપે છે. પેરિંગ કોડ example નીચેના તમામ કોડ ex એક્ઝેક્યુટ કરતા પહેલા સફળતાપૂર્વક એક્ઝિક્યુટ થવો જોઈએampલેસ
આદેશ પ્રવાહ
1. STSAFE-A110xx મિડલવેરનો ઉપયોગ કરીને STSAFE-A1 માં સ્થાનિક એન્વલપ કી જનરેટ કરો. મૂળભૂત રીતે, આ આદેશ સક્રિય થયેલ છે. ધ્યાન રાખો કે pa iring.c માં નીચેના વ્યાખ્યાયિત નિવેદનો પર ટિપ્પણી ન કરવી file સ્થાનિક એન્વલપ કી જનરેશનને નિષ્ક્રિય કરે છે: /* #define _FORCE_DEFAULT_FLASH_ */
આ ઓપરેશન ત્યારે જ થાય છે જો STSAFE-A110 નો લોકલ એન્વેલપ કી સ્લોટ પહેલેથી જ ભરાયેલો ન હોય.

UM2646 – રેવ 4

પૃષ્ઠ 14/23

યુએમ 2646
નિદર્શન સોફ્ટવેર

2. હોસ્ટ MAC કી અને હોસ્ટ સાઇફર કી તરીકે ઉપયોગ કરવા માટે બે 128-બીટ નંબરો વ્યાખ્યાયિત કરો. મૂળભૂત રીતે, સુવર્ણ જાણીતી કીનો ઉપયોગ થાય છે. તેમની પાસે નીચેના મૂલ્યો છે: 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF / * હોસ્ટ MAC કી *, x0, x11,0, 11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77,0x88,0 / * હોસ્ટ સાઇફર કી */
રેન્ડમ કી જનરેશનને સક્રિય કરવા માટે, pairing.c માં નીચેના વ્યાખ્યાયિત નિવેદન ઉમેરો file: #વ્યાખ્યાયિત કરો USE_HOST_KEYS_SET_BY_PAIRING_APP 1
3. STSAFE-A110 માં હોસ્ટ MAC કી અને હોસ્ટ સાઇફર કીને તેમના સંબંધિત સ્લોટમાં સંગ્રહિત કરો. 4. હોસ્ટ MAC કી અને હોસ્ટ સાઇફર કીને STM32ની ફ્લેશ મેમરીમાં સ્ટોર કરો.

4.3

મુખ્ય સ્થાપના (ગુપ્ત સ્થાપિત કરો)

આ નિદર્શન એ કેસને સમજાવે છે કે જ્યાં STSAFE-A110 ઉપકરણ ઉપકરણ પર માઉન્ટ થયેલ છે (જેમ કે IoT ઉપકરણ), જે રિમોટ સર્વર સાથે વાતચીત કરે છે, અને તેની સાથે ડેટાની આપલે કરવા માટે એક સુરક્ષિત ચેનલ સ્થાપિત કરવાની જરૂર છે.

આમાં માજીample, STM32 ઉપકરણ રિમોટ સર્વર (રિમોટ હોસ્ટ) અને STSAFE-A110 ઉપકરણ સાથે જોડાયેલ સ્થાનિક હોસ્ટ બંનેની ભૂમિકા ભજવે છે.

આ ઉપયોગ કેસનો ધ્યેય STSAFE-A110 માં સ્ટેટિક (ECDH) અથવા ક્ષણિક (ECDHE) કી વડે લંબગોળ વળાંક ડિફી-હેલમેન સ્કીમનો ઉપયોગ કરીને સ્થાનિક હોસ્ટ અને રિમોટ સર્વર વચ્ચે વહેંચાયેલ રહસ્ય કેવી રીતે સ્થાપિત કરવું તે બતાવવાનું છે.

વહેંચાયેલ રહસ્ય વધુ એક અથવા વધુ કાર્યકારી કી (અહીં સચિત્ર નથી) પર મેળવવું જોઈએ. આ કાર્યકારી કીનો ઉપયોગ પછી કોમ્યુનિકેશન પ્રોટોકોલ જેમ કે TLS માં કરી શકાય છેampસ્થાનિક હોસ્ટ અને રિમોટ સર્વર વચ્ચે વિનિમય કરવામાં આવતા ડેટાની ગોપનીયતા, અખંડિતતા અને અધિકૃતતાના રક્ષણ માટે le.

આદેશ પ્રવાહ

આકૃતિ 7. મુખ્ય સ્થાપના આદેશ પ્રવાહ આદેશ પ્રવાહને દર્શાવે છે.

·

રીમોટ હોસ્ટની ખાનગી અને સાર્વજનિક કીઓ કોડ ex માં હાર્ડ-કોડેડ છેample

·

સ્થાનિક હોસ્ટ જનરેટ કરવા માટે StSafeA_GenerateKeyPair આદેશ STSAFE-A110 ને મોકલે છે.

તેના ક્ષણિક સ્લોટ પર કી જોડી (સ્લોટ 0xFF).

·

STSAFE-A110 સાર્વજનિક કી (જે સ્લોટ 0xFF ને અનુરૂપ છે) STM32 ને પાછી મોકલે છે (પ્રતિનિધિત્વ કરે છે

દૂરસ્થ યજમાન).

·

STM32 રિમોટ હોસ્ટના સિક્રેટની ગણતરી કરે છે (STSAFE ઉપકરણની સાર્વજનિક કી અને રિમોટનો ઉપયોગ કરીને

યજમાનની ખાનગી કી).

·

STM32 રિમોટ હોસ્ટની સાર્વજનિક કી STSAFE-A110 ને મોકલે છે અને STSAFE-A110 ને પૂછે છે

StSafeA_EstablishKey API નો ઉપયોગ કરીને સ્થાનિક હોસ્ટના રહસ્યની ગણતરી કરો.

·

STSAFE-A110 સ્થાનિક હોસ્ટનું રહસ્ય STM32 પર પાછું મોકલે છે.

·

STM32 બે રહસ્યોની તુલના કરે છે, અને પરિણામ છાપે છે. જો રહસ્યો સમાન હોય, તો રહસ્ય

સ્થાપના સફળ છે.

UM2646 – રેવ 4

પૃષ્ઠ 15/23

આકૃતિ 7. કી સ્થાપના આદેશ પ્રવાહ

યુએમ 2646
નિદર્શન સોફ્ટવેર

દૂરસ્થ યજમાન

એસટીએમ 32

સ્થાનિક હોસ્ટ

STSAFE

રિમોટ હોસ્ટના સિક્રેટની ગણતરી કરવી (રિમોટ હોસ્ટની ખાનગી કી અને સ્થાનિક હોસ્ટની (STSAFE સ્લોટ 0xFF) પબ્લિક કીનો ઉપયોગ કરીને)
દૂરસ્થ હોસ્ટનું રહસ્ય

કી જોડી બનાવો

સ્લોટ 0xFF પર કી જોડી બનાવો

STSAFE ની સાર્વજનિક કી જનરેટ થઈ

STSAFE ની સાર્વજનિક કી જનરેટ કરી

સ્લોટ 0xFF

રિમોટ હોસ્ટની સાર્વજનિક કી
STM32 રિમોટ હોસ્ટ સિક્રેટની તુલના કરે છે
સ્થાનિક યજમાન ગુપ્ત અને પરિણામ છાપે છે

કી સ્થાપિત કરો (રિમોટ હોસ્ટની સાર્વજનિક કી)
સ્થાનિક હોસ્ટનું રહસ્ય મોકલવું

સ્થાનિક હોસ્ટના રહસ્યની ગણતરી કરવી (સ્થાનિક યજમાનની ખાનગી કી (STSAFE સ્લોટ 0xFF) અને રીમોટ હોસ્ટની જાહેર કીનો ઉપયોગ કરીને)
સ્થાનિક યજમાનનું રહસ્ય

4.4
નોંધ:
4.5

સ્થાનિક પરબિડીયાઓને લપેટી/ખોલવી
આ નિદર્શન એ કેસને સમજાવે છે જ્યાં STSAFE-A110 કોઈપણ બિન-અસ્થિર મેમરી (NVM) માં રહસ્યને સુરક્ષિત રીતે સંગ્રહિત કરવા માટે સ્થાનિક પરબિડીયુંને લપેટી/અનવ્રેપ કરે છે. એન્ક્રિપ્શન/ડિક્રિપ્શન કીને તે રીતે વધારાની મેમરીમાં અથવા STSAFEA110 ની વપરાશકર્તા ડેટા મેમરીમાં સુરક્ષિત રીતે સંગ્રહિત કરી શકાય છે. રેપિંગ મિકેનિઝમનો ઉપયોગ ગુપ્ત અથવા સાદા ટેક્સ્ટને સુરક્ષિત કરવા માટે થાય છે. રેપિંગનું આઉટપુટ એ એઇએસ કી રેપ અલ્ગોરિધમ સાથે એન્ક્રિપ્ટેડ એન્વેલોપ છે, અને તેમાં કી અથવા સાદો ટેક્સ્ટ હોય છે જેને સુરક્ષિત રાખવા માટે છે.
આદેશ પ્રવાહ
સ્થાનિક અને દૂરસ્થ યજમાનો અહીં સમાન ઉપકરણ છે. 1. સ્થાનિક પરબિડીયુંમાં આત્મસાત થયેલ રેન્ડમ ડેટા જનરેટ કરો. 2. STSAFE-A110 ના મિડલવેરનો ઉપયોગ કરીને સ્થાનિક પરબિડીયું લપેટો. 3. આવરિત પરબિડીયું સ્ટોર કરો. 4. STSAFE-A110 ના મિડલવેરનો ઉપયોગ કરીને આવરિત પરબિડીયું ખોલો. 5. શરૂઆતના સ્થાનિક પરબિડીયું સાથે અનવેપ્ડ પરબિડીયુંની તુલના કરો. તેઓ સમાન હોવા જોઈએ.

કી જોડી પેઢી

આ પ્રદર્શન આદેશના પ્રવાહને સમજાવે છે જ્યાં STSAFE-A110 ઉપકરણ સ્થાનિક હોસ્ટ પર માઉન્ટ થયેલ છે. રિમોટ હોસ્ટ આ સ્થાનિક હોસ્ટને સ્લોટ 1 પર કી જોડી (ખાનગી કી અને સાર્વજનિક કી) જનરેટ કરવા અને પછી જનરેટ કરેલી ખાનગી કી વડે ચેલેન્જ (રેન્ડમ નંબર) પર સહી કરવા કહે છે.

રીમોટ હોસ્ટ પછી જનરેટ કરેલ સાર્વજનિક કી વડે સહી ચકાસવામાં સક્ષમ છે.

આ પ્રદર્શન બે તફાવતો સાથે પ્રમાણીકરણ નિદર્શન જેવું જ છે:

·

પ્રમાણીકરણ પ્રદર્શનમાં કી જોડી પહેલેથી જ જનરેટ થયેલ છે (સ્લોટ 0 પર), જ્યારે, આ ભૂતપૂર્વampલે,

અમે સ્લોટ 1 પર કી જોડી જનરેટ કરીએ છીએ. STSAFE-A110 ઉપકરણ સ્લોટ 0xFF પર કી જોડી પણ જનરેટ કરી શકે છે,

પરંતુ માત્ર મુખ્ય સ્થાપના હેતુઓ માટે.

·

પ્રમાણીકરણ પ્રદર્શનમાં જાહેર કી ઝોન 0 માં પ્રમાણપત્રમાંથી કાઢવામાં આવે છે. આમાં

example, સાર્વજનિક કીને STSAFE-A110 ના પ્રતિસાદ સાથે પાછી મોકલવામાં આવે છે

StSafeA_GenerateKeyPair આદેશ.

UM2646 – રેવ 4

પૃષ્ઠ 16/23

યુએમ 2646
નિદર્શન સોફ્ટવેર

નોંધ:

આદેશ પ્રવાહ
પ્રદર્શન હેતુઓ માટે, સ્થાનિક અને દૂરસ્થ યજમાનો અહીં સમાન ઉપકરણ છે. 1. યજમાન StSafeA_GenerateKeyPair આદેશ STSAFE-A110 ને મોકલે છે, જે પાછા મોકલે છે
યજમાન MCU માટે જાહેર કી. 2. હોસ્ટ StSafeA_GenerateRandom API નો ઉપયોગ કરીને એક પડકાર (48-બાઇટ રેન્ડમ નંબર) જનરેટ કરે છે. આ
STSAFE-A110 જનરેટ કરેલ રેન્ડમ નંબર પાછો મોકલે છે. 3. હોસ્ટ ક્રિપ્ટોગ્રાફિક લાઇબ્રેરીનો ઉપયોગ કરીને જનરેટ કરેલ નંબરના હેશની ગણતરી કરે છે. 4. યજમાન STSAFE-A110 નો ઉપયોગ કરીને ગણતરી કરેલ હેશની સહી જનરેટ કરવા માટે કહે છે.
StSafeA_GenerateSignature API. STSAFE-A110 જનરેટ કરેલ સહી પરત મોકલે છે.
5. યજમાન STSAFE-A110 દ્વારા સ્ટેપ 1 માં મોકલવામાં આવેલ સાર્વજનિક કી વડે જનરેટ કરેલ સહીની ચકાસણી કરે છે. 6. સહી ચકાસણી પરિણામ પ્રિન્ટ થયેલ છે.

UM2646 – રેવ 4

પૃષ્ઠ 17/23

યુએમ 2646

પુનરાવર્તન ઇતિહાસ

કોષ્ટક 6. દસ્તાવેજ પુનરાવર્તન ઇતિહાસ

તારીખ

પુનરાવર્તન

ફેરફારો

09-ડિસે-2019

1

પ્રારંભિક પ્રકાશન.

13-જાન્યુ-2020

2

લાયસન્સ માહિતી વિભાગ દૂર કર્યો.

પરિચયમાં નિદર્શન કોડ દ્વારા દર્શાવવામાં આવેલી સુવિધાઓની અપડેટ કરેલી સૂચિ. ટૂંકાક્ષર કોષ્ટકની સૂચિ દૂર કરી અને અંતમાં ગ્લોસરી શામેલ કરી.

આકૃતિ 1. STSAFE-A1xx આર્કિટેક્ચરમાં નાનો ટેક્સ્ટ ફેરફાર અને અપડેટ કરેલ રંગો.

અપડેટ કરેલ આકૃતિ 2. STSAFE-A1xx એપ્લિકેશન બ્લોક ડાયાગ્રામ.

અપડેટ કરેલ કોષ્ટક 1. CORE મોડ્યુલ નિકાસ કરેલ API.

07-ફેબ્રુઆરી-2022

3

કોષ્ટક 4 માંથી StSafeA_InitHASH અને StSafeA_ComputeHASH દૂર કર્યું. CRYPTO મોડ્યુલ નિકાસ કરેલ API.

અપડેટ કરેલ વિભાગ 3.8.2: રૂપરેખાંકન પગલાં.

અપડેટ કરેલ વિભાગ 4.2: જોડી બનાવવી.

અપડેટ કરેલ વિભાગ 4.3: કી સ્થાપના (ગુપ્ત સ્થાપિત કરો).

ઉમેરાયેલ વિભાગ 4.5: કી જોડી જનરેશન.

નાના લખાણ ફેરફારો.

ઉમેરાયેલ STSAFE-A1xx સોફ્ટવેર પેકેજ X-CUBE-SAFEA1 v1.2.1 માં મિડલવેર તરીકે સંકલિત છે

અને તે STM32CubeMX માટે સોફ્ટવેર પેક માટે BSP તરીકે સંકલિત છે. અને ઉપરોક્ત નમૂનાઓ

07-માર્ચ-2024

4

X-CUBE-SAFEA1 પેકેજના BSP ફોલ્ડરમાં જ હાજર છે..

અપડેટ કરેલ વિભાગ 3.1: સામાન્ય વર્ણન, વિભાગ 3.2: આર્કિટેક્ચર અને વિભાગ 3.7: ફોલ્ડર માળખું.

UM2646 – રેવ 4

પૃષ્ઠ 18/23

શબ્દાવલિ
AES એડવાન્સ્ડ એન્ક્રિપ્શન સ્ટાન્ડર્ડ ANSI અમેરિકન નેશનલ સ્ટાન્ડર્ડ્સ ઇન્સ્ટિટ્યૂટ API એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ BSP બોર્ડ સપોર્ટ પેકેજ CA સર્ટિફિકેશન ઓથોરિટી CC સામાન્ય માપદંડ C-MAC આદેશ સંદેશ પ્રમાણીકરણ કોડ ECC એલિપ્ટિક કર્વ ક્રિપ્ટોગ્રાફી ECDH એલિપ્ટિક કર્વ DiffieHellman ECDHE એલિપ્ટિક કર્વ ઇએમબીએઆરએમબીએઆરએમએમબીએઆરએમબીએઆરએમબીએઆરએમએમબીએઆરએમબીએઆરએમબીએઆરએમએમબીએઆરએમબી વર્કમેન Arm® HAL હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર I/O ઇનપુટ/આઉટપુટ IAR Systems® એમ્બેડેડ સિસ્ટમ ડેવલપમેન્ટ માટે સોફ્ટવેર ટૂલ્સ અને સેવાઓમાં વિશ્વ અગ્રણી. IDE સંકલિત વિકાસ પર્યાવરણ. એક સોફ્ટવેર એપ્લિકેશન જે કોમ્પ્યુટર પ્રોગ્રામરોને સોફ્ટવેર ડેવલપમેન્ટ માટે વ્યાપક સુવિધાઓ પૂરી પાડે છે. IoT ઈન્ટરનેટ ઓફ થિંગ્સ I²C ઈન્ટર-ઈન્ટિગ્રેટેડ સર્કિટ (IIC) LL લો-લેવલ ડ્રાઈવર્સ MAC મેસેજ ઓથેન્ટિકેશન કોડ MCU માઇક્રોકન્ટ્રોલર યુનિટ MDK-ARM Keil® માઈક્રોકન્ટ્રોલર ડેવલપમેન્ટ કિટ Arm® MPU મેમરી પ્રોટેક્શન યુનિટ NVM નોનવોલેટાઈલ મેમરી માટે

OS ઓપરેટિંગ સિસ્ટમ SE સુરક્ષિત તત્વ SHA સુરક્ષિત હેશ અલ્ગોરિધમ SLA સોફ્ટવેર લાઇસન્સ કરાર ST STMicroelectronics TLS ટ્રાન્સપોર્ટ લેયર સુરક્ષા યુએસબી યુનિવર્સલ સીરીયલ બસ

યુએમ 2646
શબ્દાવલિ

UM2646 – રેવ 4

પૃષ્ઠ 19/23

યુએમ 2646
સામગ્રી
સામગ્રી
1 સામાન્ય માહિતી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 2 STSAFE-A110 સુરક્ષિત તત્વ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 STSAFE-A1xx મિડલવેર વર્ણન. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1 સામાન્ય વર્ણન. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 આર્કિટેક્ચર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 કોર મોડ્યુલ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.4 સેવા મોડ્યુલ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.5 ક્રિપ્ટો મોડ્યુલ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.6 નમૂનાઓ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.7 ફોલ્ડર માળખું. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.8 કેવી રીતે: એકીકરણ અને ગોઠવણી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.8.1 એકીકરણ પગલાં. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.8.2 રૂપરેખાંકન પગલાં. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4 પ્રદર્શન સોફ્ટવેર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 ​​4.1 પ્રમાણીકરણ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.2 જોડી બનાવવી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 4.3 મુખ્ય સ્થાપના (ગુપ્ત સ્થાપિત કરો). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.4 સ્થાનિક પરબિડીયાઓને લપેટી/ખોલવી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 કી જોડી જનરેશન. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
પુનરાવર્તન ઇતિહાસ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 કોષ્ટકોની યાદી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 આંકડાઓની યાદી. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

UM2646 – રેવ 4

પૃષ્ઠ 20/23

યુએમ 2646
કોષ્ટકોની સૂચિ

કોષ્ટકોની સૂચિ

કોષ્ટક 1. કોષ્ટક 2. કોષ્ટક 3. કોષ્ટક 4. કોષ્ટક 5. કોષ્ટક 6.

CORE મોડ્યુલ નિકાસ કરેલ API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 નિકાસ કરેલ STSAFE-A110 CORE મોડ્યુલ API. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 SERVICE મોડ્યુલ નિકાસ કરેલ APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO મોડ્યુલ નિકાસ કરેલ APIs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 નમૂનાઓ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 દસ્તાવેજ પુનરાવર્તન ઇતિહાસ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

UM2646 – રેવ 4

પૃષ્ઠ 21/23

યુએમ 2646
આંકડાઓની સૂચિ

આંકડાઓની સૂચિ

આકૃતિ 1. આકૃતિ 2. આકૃતિ 3. આકૃતિ 4. આકૃતિ 5. આકૃતિ 6. આકૃતિ 7.

STSAFE-A1xx આર્કિટેક્ચર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 STSAFE-A1xx એપ્લિકેશન બ્લોક ડાયાગ્રામ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 કોર મોડ્યુલ આર્કિટેક્ચર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 SERVICE મોડ્યુલ આર્કિટેક્ચર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 CRYPTO મોડ્યુલ આર્કિટેક્ચર. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 પ્રોજેક્ટ file માળખું . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 કી સ્થાપના આદેશ પ્રવાહ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

UM2646 – રેવ 4

પૃષ્ઠ 22/23

યુએમ 2646
મહત્વની સૂચના ધ્યાનપૂર્વક વાંચો STMicroelectronics NV અને તેની પેટાકંપનીઓ (“ST”) કોઈપણ સમયે સૂચના વિના ST ઉત્પાદનો અને/અથવા આ દસ્તાવેજમાં ફેરફારો, સુધારા, ઉન્નત્તિકરણો, ફેરફારો અને સુધારાઓ કરવાનો અધિકાર અનામત રાખે છે. ખરીદદારોએ ઓર્ડર આપતા પહેલા ST ઉત્પાદનો પર નવીનતમ સંબંધિત માહિતી મેળવવી જોઈએ. ઓર્ડરની સ્વીકૃતિ સમયે એસટી ઉત્પાદનોનું વેચાણ એસટીના નિયમો અને વેચાણની શરતો અનુસાર કરવામાં આવે છે. ખરીદદારો ST ઉત્પાદનોની પસંદગી, પસંદગી અને ઉપયોગ માટે સંપૂર્ણપણે જવાબદાર છે અને ST એપ્લિકેશન સહાય અથવા ખરીદદારોના ઉત્પાદનોની ડિઝાઇન માટે કોઈ જવાબદારી સ્વીકારતું નથી. અહીં ST દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકાર માટે કોઈ લાઇસન્સ, એક્સપ્રેસ અથવા ગર્ભિત, આપવામાં આવ્યું નથી. અહીં દર્શાવેલ માહિતીથી અલગ જોગવાઈઓ સાથે ST ઉત્પાદનોનું પુનર્વેચાણ આવા ઉત્પાદન માટે ST દ્વારા આપવામાં આવેલી કોઈપણ વોરંટી રદ કરશે. ST અને ST લોગો એ ST ના ટ્રેડમાર્ક છે. ST ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, www.st.com/trademarks નો સંદર્ભ લો. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે. આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.
© 2024 STMicroelectronics સર્વાધિકાર આરક્ષિત

UM2646 – રેવ 4

પૃષ્ઠ 23/23

દસ્તાવેજો / સંસાધનો

STMicroelectronics X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
STSAFE-A100, STSAFE-A110, X-CUBE-SAFEA1 સોફ્ટવેર પેકેજ, X-CUBE-SAFEA1, સોફ્ટવેર પેકેજ, પેકેજ

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *