د ST مایکرو الیکترونیک STM32 لاسلیک کولو وسیلې سافټویر
پیژندنه
د STM32 لاسلیک کولو وسیلې سافټویر (چې پدې سند کې STM32-SignTool نومول شوی) په STM32CubeProgrammer (STM32CubeProg) کې مدغم شوی. STM32-SignTool یو کلیدي وسیله ده چې د خوندي پلیټ فارم تضمین کوي او د STM32-KeyGen سافټویر لخوا رامینځته شوي ECC کیلي په کارولو سره د بائنری عکسونو لاسلیک کول ډاډمن کوي (د نورو جزیاتو لپاره د کارونکي لارښود STM32 کیلي جنریټر سافټویر توضیحات (UM2542) ته مراجعه وکړئ). لاسلیک شوي بائنری عکسونه د STM32 خوندي بوټ ترتیب په جریان کې کارول کیږي چې د باوري بوټ زنځیر ملاتړ کوي. دا عمل د بار شوي عکسونو تصدیق او بشپړتیا چیک ډاډمن کوي. STM32-SignTool بائنری عکس تولیدوي. file، عامه کیلي file، او یو شخصي کیلي file. د بائنری انځور file بائنری ډیټا لري چې د آلې لپاره برنامه کیږي. عامه کیلي file د ECC عامه کیلي په PEM بڼه کې لري، چې د STM32-KeyGen سره تولید شوې ده. شخصي کیلي file د PEM بڼه کې کوډ شوی ECC شخصي کیلي لري، چې د STM32-KeyGen سره تولید شوی. یو لاسلیک شوی بائنری file له مخکې لاسلیک شوي څخه هم رامینځته کیدی شي file د بستې سره file حالت. پدې حالت کې، لاندې پیرامیټرې لازمي ندي: د عکس د ننوتلو نقطه، د عکس بارولو پته، او د عکس نسخې پیرامیټرې. دا سند په لاندې جدول کې لیست شوي محصولاتو باندې پلي کیږي.
جدول 1. د تطبیق وړ محصولات
د محصول ډول | د برخې شمیره یا د محصول لړۍ |
مایکرو کنټرولر | د STM32N6 لړۍ |
مایکرو پروسیسر | د STM32MP1 او STM32MP2 لړۍ |
په لاندې برخو کې، STM32 هغه محصولاتو ته اشاره کوي چې په پورته جدول کې لیست شوي دي، پرته لدې چې بل ډول وویل شي.
د STM32-SignTool نصب کړئ
دا وسیله د STM32CubeProgrammer پیکج (STM32CubeProg) سره نصب شوې ده. د تنظیم کولو پروسې په اړه د نورو معلوماتو لپاره، د کارونکي لارښود STM1.2CubeProgrammer سافټویر توضیحاتو (UM32) برخې 2237 ته مراجعه وکړئ. دا سافټویر د Arm® Cortex® پروسیسر پراساس د STM32 محصولاتو ملاتړ کوي.
یادونه: آرم په متحده ایالاتو او/یا نورو ځایونو کې د آرم لمیټډ (یا د هغې فرعي شرکتونو) راجستر شوی سوداګریز نښه ده.
د STM32-SignTool د قوماندې لاین انٹرفیس
لاندې برخې د کمانډ لاین څخه د STM32-SignTool کارولو څرنګوالی تشریح کوي.
امرونه
شته کمانډونه لاندې لیست شوي دي:
- -بائنری-انځور(-بن)، -انپټ(-ان)
- توضیحات: بائنری انځور file لاره (.bin توسیع)
- نحو: ۱ -بن /کور/کاروونکی/بائنریFile.بن
- نحو: 2 -in /home/User/binaryFile.بن
- د انځور نسخه (-iv)
- توضیحات: د لاسلیک شوي عکس د انځور نسخه ته ننوځي file
- ترکیب: -iv
- -خصوصي کیلي (-prvk)
- توضیحات: شخصي کیلي file لاره (. pem توسیع)
- ترکیب: -prvkfile_ لاره>
- Example: -prvk ../privateKey.pem
- -پبلک کیلي -پبک
- توضیحات: عامه کیلي file لارې
- ترکیب: -pubkFile_لاره{1..8}>
- د سرلیک v1 لپاره: د STM32MP15xx محصولاتو لپاره یوازې یوه کلیدي لاره وکاروئ
- د سرلیک v2 او لوی لپاره: د نورو لپاره اته کلیدي لارې وکاروئ
- پاسورډ (-pwd)
- توضیحات: د شخصي کیلي پټنوم (دا پټنوم باید لږترلږه څلور توري ولري)
- Example:-pwd azerty
- • – د بار پته (-la)
- توضیحات: د انځور بارولو پته
- Example:-la
- د ننوتلو نقطه (-ep)
- توضیحات: د انځور د ننوتلو نقطه
- Example:-ep
- -اختیار-بیرغونه (-د)
- توضیحات: د انځور اختیار بیرغونه (ډیفالټ ارزښت = 0)
- Example:-of
- -الګوریتم (-a)
- توضیحات: د prime256v1 (ارزښت 1، ډیفالټ) یا brainpoolP256t1 (ارزښت 2) څخه یو مشخص کوي
- Example: -a <2>
- محصول (-o)
- توضیحات: محصول file لاره دا پیرامیټر اختیاري دی. که مشخص نه وي، محصول file په ورته سرچینه کې تولید شوی file لاره (د مثال لپارهample، د بائنری انځور file C:\Binary دیFile.bin). لاسلیک شوی بائنری file C:\Binary دیFile_ لاسلیک شوی.بین.
- ترکیب: -oFile_ لاره>
- ډول (-t)
- توضیحات: بائنری ډول. ممکنه ارزښتونه ssbl، fsbl، teeh، teed، teex، او copro دي.
- ترکیب: -t
- خاموش (-s)
- توضیحات: د موجوده محصول د ځای په ځای کولو لپاره هیڅ پیغام نه دی ښودل شوی file
- -مرسته (-h او -؟)
- توضیحات: مرسته ښیې
- – نسخه (-v)
- توضیحات: د وسیلې نسخه ښیې
- -enc-dc (-encdc)
- توضیحات: د FSBL کوډ کولو لپاره د کوډ کولو مشتق ثابت [سرلیک v2]
- ترکیب: -encdc
- -enc-key (-enck)
- توضیحات: د OEM راز file د FSBL کوډ کولو لپاره [سرلیک v2]
- ترکیب: -enck
- - ډمپ سرلیک (- ډمپ)
- توضیحات: د انځور سرلیک تجزیه او ډمپ کړئ
- ترکیب: -ډمپFile_ لاره>
- سرلیک نسخه (-hv)
- توضیحات: د لاسلیک کولو سرلیک نسخه، ممکنه ارزښتونه: ۱، ۲، ۲.۱، ۲.۲، او ۲.۳
- Exampد STM32MP15xx لپاره le: -hv 2
- Exampد STM32MP25xx لپاره le: -hv 2.2
- Exampد STM32N6xxx لپاره le: -hv 2.3
- -نه-کیلي (-nk)
- توضیحات: د کلیدي انتخابونو پرته خالي سرلیک اضافه کول
- خبرتیا: د اختیار فلګونو قوماندې سره د تصدیق اختیار غیر فعالولو ته اړتیا ده
Exampد STM32-SignTool لپاره لارښوونې
لاندې پخوانيampراځئ چې د STM32-SignTool کارولو څرنګوالی وښیو:
Example 1
-بن/کور/کاروونکی/بائنریFile.bin –pubk /home/user/publicKey.pem –prvk /home/user/privateKey.pem –iv 5 –pwd azerty –la 0x20000000 –ep 0x08000000 د ډیفالټ الګوریتم (prime256v1) غوره شوی او د اختیار بیرغ ارزښت 0 (ډیفالټ ارزښت) دی. لاسلیک شوی بائنری محصول file (بائنریFile_Signed.bin) په /home/user/ فولډر کې جوړ شوی
Example 2
-bin/home/User/Folder1/BinaryFile.bin –pubk /home/user/publicKey.pem –prvk /home/user/privateKey.pem –iv 5 –pwd ازرتي –s –la 0x20000000 –ep 0x08000000 –a 2 –o /home/user/Folder2/Folder3/لاسلیک شویFile.bin پدې حالت کې د BrainpoolP256t1 الګوریتم غوره شوی. حتی که Folder2 او Folder3 شتون ونلري، دوی رامینځته کیږي. د -s قوماندې سره، حتی که یو file د ورته ټاکل شوي نوم سره شتون لري، دا په اتوماتيک ډول پرته له کوم پیغام څخه بدلیږي.
Example 3
یو بائنری لاسلیک کړئ file د سرلیک نسخه 2 کارول چې د تصدیق جریان لپاره اته عامه کیلي لري.
./STM32_SigningTool_CLI.exe -bin /home/user/input.bin -pubk publicKey00.pem publicKey01.pem publicKey02.pem publicKey03.pem publicKey04.pem publicKey05.pem publicKey06.pem publicKey07.pem -prvk privateKey00.pem -pwd azerty -t fsbl -iv 0x00000000 -la 0x20000000 -ep 0x08000000 -of 0x80000001 -o /home/user/output.stm32
Example 4
یو بائنری لاسلیک کړئ file د سرلیک نسخه 2 کارول چې د تصدیق کولو او کوډ کولو جریان لپاره اته عامه کیلي لري.
./STM32_SigningTool_CLI.exe -bin /home/user/input.bin -pubk publicKey00.pem publicKey01.pem publicKey02.pem publicKey03.pem publicKey04.pem publicKey05.pem publicKey06.pem publicKey07.pem -prvk privateKey00.pem -iv 0x00000000 -pwd azerty -la 0x20000000 -ep 0x08000000 -t fsbl -of 0x00000003 -encdc 0x25205f0e -enck /home/user/OEM_SECRET.bin -o /home/user/output.stm32
Example 5
د پایلې پارس کولو سره پایله شوي عکس تصدیق کړئ file او د هر سرلیک ساحه وګورئ. ./STM32_SigningTool_CLI.exe -dump /home/user/output.stm32
Example 6
د لاسلیک کولو او کیلي ځای پرځای کولو پرته سرلیک اضافه کړئ. STM32_SigningTool_CLI.exe -in input.bin -nk -of 0x0 -iv 1 -hv 2.2 -o output.stm32
یوازینی حالت
کله چې STM32-SignTool په یوازیني حالت کې اجرا کیږي، نو لومړی باید یو مطلق لاره دننه شي. بیا د تایید لپاره دوه ځله پټنوم غوښتنه کیږي، لکه څنګه چې په لاندې انځور کې ښودل شوي.
شکل ۱. STM1-SignTool په خپلواک حالت کې
راتلونکی ګامونه په لاندې ډول دي:
- د دوو الګوریتمونو څخه یو غوره کړئ.
- د عکس نسخه داخل کړئ، د عکس ننوتلو نقطه، او د عکس بار پته.
- د اختیار بیرغ ارزښت دننه کړئ.
بل محصول file لاره مشخص کیدی شي که اړتیا وي، یا د موجوده سره ادامه ورکولو لپاره انټر فشار ورکړئ.
PKCS#11 حل
لاسلیک شوي بائنري انځورونه د STM32 خوندي بوټ ترتیب په جریان کې کارول کیږي چې د باوري بوټ زنځیر ملاتړ کوي.
دا عمل د بار شویو انځورونو تصدیق او بشپړتیا چیک ډاډمن کوي.
د کلاسیک لاسلیک کولو قومانده غوښتنه کوي چې ټولې عامه او خصوصي کیلي د ان پټ په توګه چمتو شي files. دا دي
د هر هغه چا لخوا چې د لاسلیک کولو خدمت اجرا کولو اجازه لري په مستقیم ډول لاسرسی کیدی شي. په نهایت کې، دا په پام کې نیول کیدی شي
د امنیتي لیک په توګه. د کلیدي معلوماتو د غلا کولو د هر ډول هڅو په وړاندې د کیليونو د ساتنې لپاره ډیری حلونه شتون لري. پدې کې
په شرایطو کې، د PKCS#11 حل لاره منل شوې ده.
د PKCS#11 API د کریپټوګرافیک کیلي اداره کولو او ذخیره کولو لپاره کارول کیدی شي. دا انٹرفیس مشخص کوي چې څنګه
د کریپټوګرافیک وسیلو لکه HSMs (د هارډویر امنیت ماډلونه) او سمارټ کارډونو سره اړیکه ونیسئ.
د دې وسایلو موخه د شخصي کیلي ښکاره کولو پرته د کریپټوګرافیک کیلي تولید او معلومات لاسلیک کول دي.
بهرنۍ نړۍ ته مواد.
د سافټویر غوښتنلیکونه کولی شي د دې شیانو کارولو لپاره API ته زنګ ووهي:
• سمیټریک/غیر متناسب کیليګانې تولید کړئ
• کوډ کول او کوډ کول
• د ډیجیټل لاسلیک محاسبه کول او تایید کول
PKCS #11 غوښتنلیکونو ته یو عام، منطقي وړاندې کوي view د هغه وسیلې څخه چې کریپټوګرافیک نښه بلل کیږي او دا
هر ټوکن ته د سلاټ ID ورکوي. یو غوښتنلیک هغه ټوکن پیژني چې غواړي لاسرسی یې د مشخص کولو سره
مناسب سلاټ ID.
د STM32SigningTool د سمارټ کارډونو او ورته PKCS#11 امنیت کې زیرمه شوي کلیدي شیانو اداره کولو لپاره کارول کیږي.
ټوکنونه چیرې چې حساس شخصي کیلي هیڅکله له وسیلې څخه نه وځي.
د STM32SigningTool د PKCS#11 انٹرفیس کاروي ترڅو د ECDSA پر بنسټ د ان پټ بائنریونو اداره او لاسلیک کړي.
عامه/خصوصي کیلي. دا کیلي په امنیتي ټوکنونو (هارډویر یا سافټویر) کې زیرمه شوي دي.
اضافي PKCS#11 کمانډونه
- – ماډل (-m)
- توضیحات: د بارولو لپاره د PKCS#11 ماډل/کتابتون لاره مشخص کړئ (dll، so)
- ترکیب:-م
- • – د کیلي شاخص (-کی)
- کلیدي شاخص (-ki)
- توضیحات: د کارول شویو کیلي شاخصونو لیست په هیکس بڼه کې
- د سرلیک v1 لپاره یو شاخص او د سرلیک v2 لپاره اته شاخصونه وکاروئ (د ځای لخوا جلا شوی)
- ترکیب: -کی
- توضیحات: د کارول شویو کیلي شاخصونو لیست په هیکس بڼه کې
- د سلاټ شاخص (-si)
- توضیحات: د کارولو لپاره د سلاټ شاخص مشخص کړئ (ډیفالټ 0x0)
- ترکیب:-si
- – سلاټ – پیژندونکی (-sid)
- توضیحات: د هغه سلاټ پیژندونکی مشخص کړئ چې کارول کیږي (اختیاري، په لسیزه یا هیکساډیسیمل بڼه کې)
- ترکیب:-sid
- که چیرې د –slot-identifier اختیار د –slot-index سره په ورته وخت کې وکارول شي، نو وسیله ګوري چې ایا دا ترتیب د ورته سلاټ سره سمون لري. پیژندونکی هغه شاخص منعکس کوي چې ذکر شوی و؛ که نه نو، یوه تېروتنه رامنځته کیږي.
- دا ممکنه ده چې د –slot-identifier څخه کار واخلئ پرته له دې چې د –slot-index یادونه وکړئ. دا وسیله په سیستماتیک ډول د سلاټ شاخص لټوي.
- فعال کلیدی شاخص (-aki)
- توضیحات: د اصلي فعال کیلي شاخص مشخص کړئ (ډیفالټ 0)
- ترکیب: -aki < hexValue >
PKH/PKTH file نسل
د لاسلیک عملیاتو پروسس کولو وروسته، وسیله په سیستماتیک ډول PKH تولیدوي fileد OTP فیوز لپاره وروسته کارولو لپاره.
- PKH file د سرلیک v0 لپاره pkcsHashPublicKey1x{active_key_index}.bin نومول شوی
- PKTH file د سرلیک v2 لپاره pkcsPublicKeysHashHashes.bin نومول شوی
Examples
وسیله کولی شي ان پټ لاسلیک کړي files د دواړو سرلیک v1 او سرلیک v2 لپاره، د کمانډ لاین کې لږترلږه توپیر سره.
- سرلیک v1
-بن ان پټ.بن -iv -پی ډبلیو ډي -لا -ای پي -ټ -د –
- د کیلي شاخص -aki 0 -ماډول - سلاټ شاخص -o output.stm32 - سرلیک v2
-بن ان پټ.بن -iv -پی ډبلیو ډي -لا -ای پي -ټ -د – - د کیلي شاخص -اکي - ماډل - سلاټ شاخص -o output.stm0
د قوماندې په لیکه کې یوه تېروتنه، یا د وسیلې ناتواني چې هغه مهم شیان وپیژني چې سره سمون خوري، د تېروتنې پیغام د ښودلو لامل کیږي. دا د ستونزې سرچینه په ګوته کوي. د لاسلیک کولو وسیله یوازې د مخکې تنظیم شوي HSMs کارولو توان لري، او دا د نوي امنیتي شیانو اداره کولو یا رامینځته کولو لپاره ډیزاین شوی نه دی. له همدې امله، د مناسب چاپیریال تنظیم کولو لپاره وړیا سافټویر نصب کول اړین دي. بیا کیلي تولید کیدی شي، او د شیانو په اړه معلومات ترلاسه کیدی شي.
د سلاټ پیژندونکي اختیار:
- -bin input.bin – ډول fsbl -hv 1 –key-index 0x40 -aki 0 –module softhsm2.dll –پاسورډ prg-dev -ep 0x2ffe4000 -s -si 0 -sid 0x51a53ad8 -la 0x2ffc2500 -iv 0 –د 0x80000000 څخه -o output.stm32
تېروتنه examples:
- ناسم سلاټ شاخص
شکل 2. HSM TOKEN_NOT_RECOGNIZED
نامعلوم کلیدي څیز چې په -key-index کمانډ کې ذکر شوی
شکل 3. HSM OBJECT_HANDLE_INVALID
وسیله په ترتیب سره د شیانو درملنه کوي. که چیرې دا په لومړي هڅه کې د ورته کلیدي توکو پیژندل نشي کولی، د لاسلیک کولو عملیات پروسه ودروي. بیا د غلطۍ پیغام ښودل کیږي ترڅو د ستونزې سرچینه په ګوته کړي.
د بیاکتنې تاریخ
جدول 2. د اسنادو د بیاکتنې تاریخ
نیټه | نسخه | بدلونونه |
۲۰۲۰-فبروري-۱ | 1 | ابتدايي خوشې کول. |
26-نومبر-2021 |
2 |
تازه شوی:
• برخه ۲.۱: امرونه • برخه ۲.۲: سابقهampد STM32-SignTool لپاره لارښوونې • اضافه شوی برخه ۲.۴: د PKCS#۱۱ حل |
۱۶-جون-۲۳ | 3 | تازه شوی برخه 2.1: امرونه |
۱۶-جون-۲۳ |
4 |
په ټول سند کې ځای په ځای شوی:
• د STM32MP1 لړۍ د STM32MPx لړۍ لخوا • د STM32MP1-SignTool لخوا د STM32MP-SignTool • STM32MP1-KeyGen د STM32MP-KeyGen لخوا تازه شوي -public-key -pubk او اضافه شوي -header-version (-hv) او -no-keys (-nk) په 2.1 برخه کې: قوماندې. اضافه شوی "پخوانی"ampپه ۲.۲ برخه کې ۶": مثالampد STM32-SignTool لپاره les. |
14-نومبر-2024 |
5 |
اضافه شوی:
• د تطبیق وړ محصولاتو لپاره د STM32N6 لړۍ په ټول سند کې ځای په ځای شوی: • STM32MP د STM32 لخوا تازه شوی: • برخه ۲.۱: امرونه |
06-مارچ-2025 |
6 |
تازه شوی:
• برخه ۲.۴.۱: د PKCS#۱۱ اضافي امرونه • برخه ۲.۲: سابقهamples |
مهم خبرتیا – په دقت سره ولولئ
STMicroelectronics NV او د هغې فرعي شرکتونه ("ST") حق لري چې د ST محصولاتو او/یا دې سند کې هر وخت پرته له خبرتیا څخه بدلونونه، اصلاحات، ښه والی، تعدیلات او ښه والی راولي. پیرودونکي باید د امر ورکولو دمخه د ST محصولاتو په اړه وروستي اړونده معلومات ترلاسه کړي. د ST محصولات د ST د پلور شرایطو او د امر د منلو په وخت کې د پلور شرایطو سره سم پلورل کیږي. پیرودونکي یوازې د ST محصولاتو د انتخاب، انتخاب او کارولو مسؤلیت لري او ST د غوښتنلیک مرستې یا د پیرودونکو د محصولاتو ډیزاین لپاره هیڅ مسؤلیت نه مني. دلته د ST لخوا د هیڅ فکري ملکیت حق ته هیڅ جواز، څرګند یا ضمني، نه ورکول کیږي. د ST محصولاتو بیا پلور چې دلته د ټاکل شوي معلوماتو څخه توپیر لري د داسې محصول لپاره د ST لخوا ورکړل شوی هر تضمین باطلوي. ST او ST لوګو د ST سوداګریزې نښې دي. د ST سوداګریزې نښې په اړه د اضافي معلوماتو لپاره، www.st.com/trademarks ته مراجعه وکړئ. نور ټول محصول یا د خدماتو نومونه د دوی د اړوندو مالکینو ملکیت دي. پدې سند کې معلومات د دې سند په تیرو نسخو کې وړاندې شوي معلومات ځای په ځای کوي او ځای نیسي.
© 2025 STMicroelectronics – ټول حقونه خوندي دي
FAQ
- پوښتنه: که زه د STM32-SignTool کارولو پرمهال له غلطیو سره مخ شم نو څه وکړم؟
- الف: د قوماندې نحو وګورئ، ډاډ ترلاسه کړئ چې ټول اړین پیرامیټرې په سمه توګه چمتو شوي، او د ستونزو حل کولو لارښوونو لپاره د کارونکي لارښود ته مراجعه وکړئ.
- پوښتنه: آیا زه کولی شم په مختلفو عملیاتي سیسټمونو کې STM32-SignTool وکاروم؟
- الف: STM32-SignTool د ځانګړو عملیاتي سیسټمونو کار کولو لپاره ډیزاین شوی. د مطابقت توضیحاتو لپاره د سافټویر مشخصاتو ته مراجعه وکړئ.
اسناد / سرچینې
![]() |
د ST مایکرو الیکترونیک STM32 لاسلیک کولو وسیلې سافټویر [pdf] د کارونکي لارښود د STM32N6 لړۍ، STM32MP1، STM32MP2 لړۍ، د STM32 لاسلیک کولو وسیلې سافټویر، STM32، د لاسلیک کولو وسیلې سافټویر، د وسیلې سافټویر، سافټویر |