SE 安全芯片怎麼用(一):需求選型、配置確認與初始化
发布于 2026-06-20 02:49:38(微信公众号导出记录)。
本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。
原文链接:查看原文
OCR 转写有效文字约 11784 字;代码、流程图和版式以文末原始排版图为准。
正文(本地 OCR 转写)
安全芯片容易被误解成“外接一個加密虚”。其實不是。 SE,也就是SecureElement,更像一個硬件可信根。它的核心價值不是“你算得更快”", 而是把私编、根密输、證書、授權對象這频敏感瓷放进一個更難被請出的硬件遗界裹,然後只 關放受控的密碼學動作。 单说: 密输偿量不出来 計算在芯片裹 外部只拿结果 运篇不按API手册,也不按涂文富。按真實工程裹窖遇到的間题:
-
什度時候需要SE?
-
霉求束了怎魔进SE芯片?
-
拿到芯片怎度確潔真實配置?
-
芯片支持但默想没闻答的能力怎度滤理?
-
初始化到底初始化什?
-
密编是在SE裹生成,通是外部生成後端人?
-
怎度查完整函数?
-
那些紫猜遗合放逾SE,哪些不適合?
-
做数字背警包时SE到底做什磨?
先把语境税清整:本文的實联组前主婴以NXPSE05×/SE058套系码例,所以奢反覆 提到 SSS API、SCP03、AppletConfig、fsl_sss_ftr.h 、APDU、JCOP/Java Card applet、prof1le/0EF 遗些概念。 不同庭商的 SE不一定長這。比如Microchip ATECC668 這類安全超芯片,更像固定 功能的加密接虚理器,重贴是sLot/zone/configzone,固定命令集和寄存器配置,没有 SE85x遗種appLet/profile配置谬,也不會用 SS API。两额芯片都能保密编,但 工程入口不一機:SE05x更像*安全元素+middleware+applet 配置”,ATECC588 更 像“固定命令集+slot策路+zone 定”。 SE到底解决什磨問題 普通 MCU 或 SoC 也能做 AES、SHA、ECDSA、TLS.那爵什度還要 SE? 因局很多座品真正怕的不是“算不勤”,而是:
-
Flash 被 dump,
-
固件被請出。
-
私输被理制。
-
投催被克隆。
-
token 被改。
-
外设被仿冒。
-
OTA被替换
-
交易疑名被用
-
線key泄漏後影婴一批設借。
SE的作用就是把键花密和键勤作普通MCU裹隔解出来 可以把系统分成三屠: 雲端/手/主碟:负貢案称、烟络、UI、重略 MCU/50C:典责、驱融、状、交互 SE:负责密键保存、签名、解密、MAC、健概数、段需身份 系統架構舆安全交互 s/ 受APDU challenge /SSS API
结果/状您/睡明 公编/签名/MAC /密文 MCU/SoC 雲端/手機/主機 Secure Element(SE) 禁、络·UI·路 、驱·状悉·交互
五、投售、MAC、名、陪致
SE不負责理解所有。它不需自動知道“这重交易是不是用户想髓的”,也不鲁自動知道“道 個OTA包是不是符合務灰度策路”。这些還是系辨要做。 SE负责的是更底唇的硬语界: 把私编不能被诵出 这個签名只整用遗把kcy做 这钢循能旋自己持有不钢硬件内私编
四本地密文只有持有 SE的设借能解
先徙需求選SE,不要先芯片選功能 逻SE芯片不能只看“支持RSA/ECC/AES"谊種大标题。要先把需求拆開。
第一步,問清楚要保掘什座:
需求 真正要保蕴的束西 雾端设依身份 设借私德、设備温害 配件私编、超鲁、授權信息 防克隆配件 AES/HMAC/wrapping key 本地数據加密 安全答动/OTA 固件验箍根、公输hash、安全状魅 包签名 包私编、交易签名動作 License 授槽 验管公镇、经锚娜定key、授槽token 身份 key、ECDH key、會話 key 派生 投備間加密通信
第二步,韶案務需要什度算法:
常見算法 IoT mTLS ECDSA P-256、RSA、害 ECC、韶雷、challenge response Matter/設備能證 EVK/BTC/TRON 包 secp256k1 + ECDSA Ed25519 Solana/TON/Stellar AES、 HMAC、 CMAC、 HKDF 本地配置保摄 ECDH, KDF、 AES-GCM/CTR/CBC 投備間宝話
第三步,硫韶安全遗界:
-
私是否必须永不出芯片?
-
允許不允链外部生成key後填入?
-
需要不需要涩害徒?
-
需要不需要安全通道,比如SCP93?
-
需要多少回到象?
-
到象是否需要policy?
-
線能不能安全注入key?
-
以後是否要更新key、吊銷證書、恢復出?
第四步,看工程條件:
-
MCU是什座?有有I2C/SPI/NFC7
-
RTOS 是什度 ? Zephyr、FreeRTOS、 ESP-IDF、 Linux?
-
商有没有 middleware?
-
有没有TLS集成参考實现?
-
有没有量產工具?
-
有没有长期供赁和證要求?
-
性能是否翔?签名次数、答勤時间、I2C速率、NVM壽命。
所以選SE不是“谊芯片功能多不多”,而是: 莱算法匹配 密编生命迎期匹配 奎续流程匹配 件模匹配 安全通界匹配 安全芯片(SE)遥選决策流程 A.至狭丙求 日.要保履什?、 格册/tok C.有要什算法? P-256/R5A/ 5ecp25Gk1/Ed25539/AE
0.私前防不能出芯片?
可以匆暂出里 不离 接先速SE内生成+内即改名/解密/MAC F.可考国外部落生/票入/wrapir
:1.定5F型微则prlle
一張選型表
可以用下面道装表做第一输判断: 需求 侵先看什度 P-256/RSA、整書射象、TLS m1ddleware、SCP63 黑端mTLS 包EVK/BTC secp256k1、ECDSA、digest s1gning、公编募出 钱包Solana/TON Ed25519/EdDSA是否真實丽答 本地数保 AES, HMAC/CMAC、 key wrapp1ng、 NVH 空 ECC 签名、證害髓、challenge response、封象 policy 防克隆配件 OTA/secure boot 辅助 公编存、验、計数器/铁患保罐 ECDH、KDF、話 key 派生 投储間通信 SCP03、personalizat1on、key rotation、產纵工具 量產安全 如果業鸦核心算法是Ed25519,而芯片profile 裹EDDSA圈,就不要硬“可以做”。 能兼容是一回事,私永不出芯片又是另一回事。 常見場景通常用哪些算法 做SE遇型時,最實用的不是青算法名,而是把"場景"和"算法"速起来看。 設備身份、雲接入、mTLS 常用:
-
ECDSA P-256
-
RSA-2848 / R5A-3072
-
SHA-256 / SHA-384
X.569害
-
ECDH/ ECDHE
-
TLS PRF 或 HKDF
為什度常用P-256? 因局霉平、TLSstack、證晋體系、硬件安全芯片都普遇支持它。P-256在IoT設储导份 裹比sec.pz56k1更常見。5ec255k1在区塊链裹很常見,但不是傅统 IoTmTLS 的默 路综。 SE要通常放:
-
設依私端。
-
設催湿善。
-
根CA或监雷凝
-
可谬的 attestation key.
SE 做:
-
TL5 client authentication 裹的私编签名。
-
challenge response.
-
ECDH/ECDHE 相酮私镇動作。
防克隆配件、耗材、模瑰證 常用:
-
ECDSA P-256
-
RSA
-
SHA-256
-
X.569监墨
-
HMAC/CMAC
如果主楼和配件都是自家體系,HNAC也可以很單高效。但HMAC是到稀密编,主爆端也要 有同一把secret或封唐派生能力,一旦主機泄漏,整套系會受影。 这要主機蓬经常是最短板。配件要放了SE,不代表整套防偽就稳了。如果主機只是普通HCU, 没有 TrustZone、secure boot、Flash 請保或自己的安全存,攻攀者把主機FLash dump 出共享HNACKey,後面就可以批量俱造配件塞康。也就是,HMAC 方案便宜、快、 好做,但主概端密德保疆必须一起设計:否刚配件再安全,系统也舍主概滞期。 如果配件要被很多第三方主機,或者要做造善,ECC/RSA公私端體系更好。配件SE裹 放私编,主機只拿公输或CA. 本地数據保 常用:
-
AES-CBC / AES-CTR / AES-GCM
-
HMAC -SHA256
-
AES-CMAC
-
HKDF
-
key wrapping
這裹要注意,SE不一定適合直接加密大文件。常見做法是: SE 保存 root key / wrapping key SE 滋生或解包 data key MCU用硬件AE5虚理大数搏
SE負竟保根,MCU 負责吞吐。 SE其贵保滋履,MCU真贵春吐。 OTA、secure boot、固件驗籤 常用:
-
ECDSA P-256
-
RSA-2048/ RSA-3072
-
Ed25519,取决龄平支持
-
SHA-256 / SHA-384
SE 可以保存驰公编、公端hash、設儒密画、安全状感,但secure boot 的第一贡任通 常仍在 MCU ROM/boot loader. 如果MCU 没有 secure boot,只SE保存一個公镇,摇不住慕意固件调用SE 做堰事。 License、功能授權、訂開 常用:
-
ECDSA/ RSA 签名 license
-
HMAC-SHA256
-
AES wrapping
-
SHA -256
如果license 由霉端额,设備只需要验策,SE裹可以保存验公或公键hash, 如果License是設借和霉端共享secret 體系,可以用 HMAC。但到稀密端體系要更小心生 隆和泄漏箱盟。 設備間安全通信 常用:
-
ECDH / ECDHE
-
ECDSA 监售名
-
HKDF
-
AES-GCM / AES-CTR + HMAC
長期身份key 放SE,疆时會話key 可以由 MCU使用。不要镶 SE每包数擦都参與大流量 加解密,除非数據量很小 数字貨包 常用:
-
secp256k1 + ECDSA
-
Ed25519 / EdDSA
-
Schnorr,尤其是 BTC Taproot
-
Keccak256,EVM 地址和交易相酮
-
SHA-256 / double SHA-256, BTC 相關
-
RIPEMD-160,BTC 地址系相關
-
Blake2b/ Blake2s,部分巍售用
遗裹SE最媒的是签名算法和曲線。Hash和地址编码不一定非要SE做,很多時候MCU/ 手機做更靈活。 拿到SE後,第一件事是查真實配置 SE 家族通常有很多型號、OEF、profile、applet version。宣傅真说支持,不代表手上道 飘芯片的配置就支持。 正璀顺序是:
1.看絲印、型贼、訂货信息。
?.ATR,硅银通信键路。
3.德Gctversion.
1.解析AppletConfig.
5.ReadECCurveList
.GetFreeMenory
7.像列表、crypto object list、state。
3.再跑最小客入测试
这真有费個概念要分闻。 芯片硬件支持 硬件或產品系列可能支持慕期算法,比如ECC、AES、RSA Applet/profile支持 手上运颗芯片的 applet 配置是否答了類算法。比如某些profile裹 EDDSA 可能是 no, 曲缐是否已set ECC功能支持,不等於某修曲線已經寫进芯片。比如5ecp256k1可能需要先检查,再創建。 host 端编摄是否打開 middleware 裹有函数,不代表你的工程编疆配置答用了封癌backend、auth mode、 SCP03 profile, 这四屠不要混。
硬件/虚品系列皮持?
A pronle / 0EF / 型
PeedECCurveLsf qxgre(goy4)
為什不把所有算法默開答 这個問题很自然:既然芯片硬件可能支持很多算法,為什度不全間?局什度退要搞不同 prof1le, 0EF, AppletConf1g ? 原因不是庭商故意麻组,面是安全芯片本来就不是“功能越多越好“的普通MCU
1.攻辈面要控制
每多用一算法、曲線、APDU分支、判象類型,就多一增可被攻擎和测鼠的面植。 安全芯片的目标不是堆功能,而是辖某困安全速界债量小、偿量可验證。一個只需要IoT mTLS 的设借,疫必要默露打包由線、EdDSA、MIFARE、I2Cmaster、各种 personalization 能力。 功能越多,组合越多,安全部估越。
2.不同產品的安全證遗界不同
SE往往會做Comon Criteria、FIPS 或威商自己的安全评估,课退不是“芯片裸硬件證
一下就完事",很多時候和appLet、配置、生命逻期、可用算法、防同控制都有解係。
某些prof1le開了哪些功能,是局了匹配特定植和特定市堤。
3.NVM空間和對象資源有限
安全芯片要面的持久存健不是普通Flash。由综参数、封象、證善、密端、policy都要占空 “侧 如果所有曲照、所有算法、所有對象類型都默能塞进去,盲浪費NVM,也會影喜可用對象数 量。
4.業務不需要的算法就是風
比如一個只做雲端mTLS 的较借,只需要 P-256较借證書。默韶打用secp256k1、 Ed25519、DES、MIFARE、额外 personalization API,封業移澄有收益,反而增加膜用 可能。 安全設計裹有個很模素的原则: 用不到的能力,不要開。 用不到的對象,不要剂建。
5.出貨配置和開發配置不是一回事
發段可能希望功能多一點,方便測试。出货段反而希望功能少一點,遗界清楚一黏。 疫板常見状慧:
-
数 SCP03 key.
-
deno profile.
-
調试日缺多。
-
API覆蓄面大
-
危险函数源碍可见。
座品状感愿核是:
-
盈品自己的 SCPe3 key.
-
明连 profile,
-
只provis1on 蒸要的象。
-
policy最小權限。
-
危院personalization 不在普通回件表。
“口将·
6.曲線“支持"和“已創建”是雨件事
ECC支持是一属,某曲是否set是另一需。 比如secp256k1,芯片和applet 可能支持,但出离時曲線参数没有set。原因很單: 不是所有座品都用道條曲線。需要時再剧建,可以颜省資源,也避免默懿暴露不必要能力。 所以正碴做法不是抱级“奚什塞波默超阴”,而是: 先查AppletConfig 两查 ReadECCurveList 業需要且芯片支持 再用CreateCurve_xxx 再制建影度keyobiect
7.有些能力不是用户可自行開答
曲综没set,通常可以用創建曲線函敏虑理。 但 AppLetConfig 裹某個大功能是 no,比如 EDDSA=no,这通常不是暴務固件調用一個函 数就能打的。那是profile/0EF/applet 面的配置,需要换型號、profile、接供 愿配置,或者换芯片。
一句話:
曲综没初始化,可以按需初始化。 到象不存在,可以按需provision. host 盗编区,可以改工程配置。 profile根本没则,通常不能答通案我代碼打期。 安全算法開啟原则及其優勢 降低攻攀面 文 控制理退界 邮省NVM/object 资源 国 不是所有算法 游免热用 按创建曲综舆對象 “芯片支持但没開警”到底怎瓣 遗句括要拆成频種情况。 情况A:AppletConfig裹功能就是no 比如读出来 EDDSA 是no. 这種情况不能霉調用某回普通函數把它打開。因高道是芯片applet/profile面的能力。 解决辨法通常是:
-
换支持功能的型號或profile.
-
找供座商確OEF配置。
-
换支持目棵算法的SE
-
改產品算法路综
不要因局显文件要有EdDSA相關API,就离成“芯片支持Ed25519"。工程上要以實利配置 為弹。 為准, 情况B:功能支持,但曲線没有set 这是最常見的“支持但未初始化”。 比如芯片支持 ECC,也支持secp256k1,但ReadECCurveList要道條曲银是NOT_SE T. 遍時鹿敲: l.ReadECCurveList
2.判断目標曲综是否已经set。
3.如果没set,调用到愿創建曲線函敏。
1.制建後再生成key。
SE85x裹频似思路是: ReadECCurveList >判崖sccp256k1 是否 SET 如果 NOT_SET, CreateCurve_secp256k1 >再割建 secp256k1 key object 注意:创建曲综通常高NVM,不要每次答動都無腥富。鹰敲先查,再决定是否离。 情况C:host端源碼有函數,但编配置没打開 種是软件集成問题。 要機查:
-
fsl_sss_ftr.h
-
ex_sss_auth.h
-
SCP83 profile 握
-
middleware CMake/Kconfig.
-
是否答用了 SE85xbackend.
-
是否只打醒了一假正确的SSS_PFSCP_ENABLE_XX。
比如使用PlatfornSCPθ3,就要确: SSS_HAVE_SE05X_AUTH_PLATFSCP03 = 1 只通一匹配的 SSS_PFSCP_ENABLE_xXX 情况D:對象不存在 道不是芯片能力問题,只是務對象還没provision 虑理方式: CheckobjectExists(object_id) >不存在:割建或游入 存在:用 包、設借身份、AES wrapping key、HMAC key、證鲁到象,通常都走调运辑 情况E:policy不允許 有時key 存在,但不能做某细操作。比如只能签名,不能解密:只能 verify,不能 sign; 或者需要session。 遗時不是“函敏境了",而是policy限制要回到對象創建陪段看policy。
m型t/ yrie/ 0IF
初始化到底是在初始化什 SE 初始化不是髓草调用一個1nit()。 完整初始化至少分四類
1.傅輸初始化
旗 MCU 能眼SE 就話: IZC/SPI 打用 reset 即控制 T=1 over I2c 建键 ATR 镭取 这一屠只银明“線通了”
2.安全通道初始化
如果使用 SCPB3,需要 host和SE用同一组 ENC/MAC/DEK 建立安全通道。 露SCPB3profile 加亚 host ENC/MAC/DEK ex_sss_boot_open / session open 建立 session key 後APDU受保理 SCPθ3不是猜私端。它保的是host到SE的通道。
3.能力探测初始化
这一步是為了知道“這题芯片到底能韩什磨”: GetVersion AppletConfig GctRandom 1 Un1queID ReadECCurveList GctFreelerory ReadIDL1st ReadState 這一步座敲是流的,可以反覆跑。 这有很值得餐成的智惯:答助時主勤SE取一段高質量真髓携数,混入 MCU/RTOS/Linux 的磷池或 DRBG seed, 很多普通MCU的PRNG婧源很器,常見做法可能只是ADC悬空噪整、上電時間抖动、末 校潍振器抖動。這些束西在實验室看起来能動,到了量產環境、固定温度、固定供電、固定答 勤時序下,焰可能比想象中差很多。一旦MCU随機数弱,疆時含話密、nonce、TCP/IP 序列號、配树chalLenge、token 都會跟着瓷脆。 SE 的GctRandom不只逸合给SE自己生成key,也很逸合反哺整機: SE GetRandon 2-> 混入 RTos / TLS stack / crypto Library 的 entropy pool
- > seed MCu DRBG
4->後 MCu 生成 nonce、session key、challenge 時更疆 注意这不是SETRNG要替代所有本地焙源。更好的做法是“混合”:SETRNG、本地硬件 RNG、答動時序、網络/外設事件一起进入系统焰池。Linux道频系统也不要简單理解成把 bytes 寫进/dev/random就自勐增加可信,鹰懿走平台支持的 RNG/entropy API 或 照助接口。
4.業務對象初始化
遗一步才涉及寡NVM: 创建曲编 剂建 key objcct 募人key AES/HMAC key 寫 binary object 设量 policy 星额object I0 这细陪段要小心,因高它會改芯片持久状服。 所以初始化不是“高了该程序不报错”,而是為了建立这频件事: 通信键路可信 host 读退可信 芯片整力已知 副象不在 列象程限正班 後酒操作可重框、可恢准、可量產 為什磨很多key要在SE裹面生成 最理想的安全遗界是: 私在 SE 内保存 兼名在 SE内完成 私编永运不出 SE 逼样即使MCU固件被dump,Flash被,普通调试口被攻破,攻聚者也拿不到私键明文。 典型场景:
-
設储身份私编。
-
包私编。
-
配件超始私输。
-
ECDH长期身份 key.
SE内生成的缺贴是:偏份和恢要單经针。比如接包如果没有助己韧赠系,一旦SE堤了, 私端就没了。所以“安全”和“可恢復”之間要做座品取据。 可以外部初始化後導入SE 可以,但要看风障。 常見增景足: 外部系生成 seed/private key >通温安全產或安全通道游入5E
- >SE娄绩负责保存和名/解密/MAC
通合:
-
設催监善由CA恤系统一签。
-
已有密输锥系要移。
-
需雯BIP39/BIP32這规助記韧恢復能力。
-
產综HSM统一生成注人。
凰险是:密在进入 SE之前已解在外部出现退。安全等级取决於综、PC、HSM、傅输通 道、日陆、人員霍限。 工程上要做:
-
只在受控瑞增生成key。
-
用HSM 或安全生產系统。
-
使用 SCP83或额外wrapping保接激入。
-
蔡止日结打印私锥/seed
-
激入後立刻验/验公锥。
-
记缝keyversion、公缠、调害序列號,不記鐵私。
所以外部導入不是不能做,但它不是“私未雇开硬件遗界”。 可以外部派生後放進SE 也可以。 比如包常見的HD模型: 助配制 seed > BIP32/BIP44 派生
- >将到案条键某国版户私输
>源入 SE >後额SE只鱼责签名 运得方案的優贴: 这種方案的慢點:
-
兼容助记词恢復。
-
兼容多服户、多路径。
-
用户验接近统战包。
缺陷: 缺點:
-
派生時 seed/private Kkey 蜜遮入外部環境
-
如果派生在MCU上做,KCU RAM會短暂出现敏感材料。
-
安全等级低於“SE内部生成且不募出”。
更安全的折中方案是: 1SE 内保存 wrapping key FLash 保存 encrypted seed NCU 派生出瑞户 key 尊入 SE 或癌時策名 用完清理内存 这能做兼容,但要诚實描述安全通界:不是所有私德材料都永遗留在SE内。 SE能不能只做計算 可以,但要分情况。 模式A:SE保存key,亚在内部計算 這是显推剪的: SE 内 key +外部 digest/data-> SE 内签名/HAC/解密->部拿結果 通合:
-
ECDSA 名。
-
TLS client auth,
-
HMAC,
-
AES key wrapping,
-
ECDH,
模式B:外部傅入key,SE做一次計算 這通常不推態,因露key已經到外部了。除非只是测试,或者是受控產综操作。 模式C:SE保存根key,外部拿派生key做大数據計算 这是性能折中: SE 保存root/wrapping key SE 派生/解包 data key NCU 用硬件 AES 虑理大文件 用完清罩data key 通合:
-
大文件加密。
-
日基分片加密。
-
本地数捷虚加密。
SE不道合做高吞吐大数流加密。它適合保薄根key和酮键助作。 完整函数怎查 不要微项文件第一真開始硬,按唇查。
第一層:SSSAPI
SSS是 NXP middleware 的高唇抽象,通常侵先看: fs1_sss_ap1 .h fsl_sss_se85x_types.h 4fsl_sss_policy.h 网注道些類别:
-
session
-
key store
-
key object
-
asymmetric sign/verify
-
symmetr1c encrypt/decrypt
-
MAC
-
d1gest
-
derive key
-
policy
第二層:SE05XAPDUAPI
常SSS不萄用,或者要查芯片能力、到象列表、由線列表,就看低眉APDU: se05x_APDU_ap1s .h sc85x_enums .h se05x_const.h 常見函数频别: 目標 查什度 GetVers1on 版本 GetExtVers1on Ge tRandom 随機数 Readobject 對象 ,ReadIDList CheckobjectExists 查到象 ,ReadobjectAttributes 查曲综 ReadECCurveL1st 創建曲缘 CreateCurve_* DeleteSecureobject 剩除封象 ,DeleteAll TLSGenerateRandon TLS 辅助 , TLSPerformPRF Perso_Set_* personalization SetPlatfornSCPRequest
第三唇:examples
真實用法通常在examples爽更容易看懂。重贴搜: ex_sss se05x_GetInfo ecc rsa aes hnac tls E0ds policy
第四層:源碼搜索
置际工程裹最快的方法是用rg: 1snu-pue-6n1d/ox/yied Idv xseos. 6J 4snj1-pue-6n1d/o1/4zed orutawu(se sss。 6J rg *5ss_key_store" path/to/plug-and-trust 4snu1-pue-6nd/o/4xed istnanunsoapeog. 6J rg Createcurve path/to/plug-and-trust 查函数時要同時看三件事:
1.原文件叠明。
2.實现文件。
3.example 裹怎度傅参敏。
只看聲明很容易用。
第五層:安全分级
查到函敏以後,不要馬上跑。先分级: 等级 明 例子 Tier 傅输和 sessi I2C、 T=1、 session open on Tier 只請查詢 GetVers1on, GetRandom, ReadECCurveL1st 1 Tier 創建测試key、签名验、删除测試對象 测試對象寫入 2 Tier 改 SCP03 key、DeleteAll、改 I2C 地址、personaliz 危隆固性化 ation 3 T1er3不能放进普通demo自動胞。 SE常見初始化流程
一個比较穩的流程是:
1. MCU 初始化 I2C/SPI/reset
2. 打用 T=1 ovcr I2C
3。打用 ss5 scssion
4.建立 SCPP3 安全通道
5。 GctVersion / AppletConfig 6。镭 UniqucID /GetRandon 7。 将 SE GetRandom 混人 MCU/0S 池 8。播 ReadECCurveList / GetFreeMenory / ID list 9。根城案務判断要不要划建由绩
10.槽查案務 object ID 是否存在
10
11.不存在则剧建或募入 key/cert/data
12.投置policy
13.供一次最小验蜜/验MAC/解密测試
ET
14.記版本、ObjectID、公、榴鲁序列號
15.苦通通行模式只用對象,不重夜provis1on
这個流程裹,第1到8步是bring-up和探测,第9到14步是provision,不要混 在一起。 MCU / soC S5 / Hot.b 机e化; 0C/9PIirst T1 ose GC /.TR CO sesis etenn/pifs Getlandon 3 SE B数:IA3 / RBG seed y / Otjec vist [时象不存在说业接来1e] ConteCune / Genntekiey /Imgortley/ Wrteet set podiry 记ce代 切/ 公倍/提量序/ ke et [家日在] 最辅度/MAC / 加密 65 / Ht.b raero 普通設催答勤時,最好是: 打開 session 通版本 检查到象是否存在 用到象 战行鸦動作 不要每次答動都:
-
前建key。
-
删除key。
-
改 SCP03 key。
-
改 policy。
-
DeleteAll.
参考資料
- NXP SE050 品真:
https://ww.nxp.con/pages/edgelock-se05e-plug-and-trust-s
ecure-elenent-fam1ly-enhanced-1ot-security-with-high-flexibilityt3ASE050
- NXP SE050 datasheet: https:/www.nxp.com/docs/en/data-sheet/SE058-DATASHEE
T-pdf
- AN12436 - 5E058 configurations:
https://ww.nxp.con/docs/en/application-
note/AN12436.pdf
- AN14277 - EdgeLock SE05x user guidelines:
https://ww.nxp.com/docs/en/a
pplication-note/AN14277. pdf
- NXP Plug & Trust Middleware:
https://github.con/NXP/plug-and-trust
原始排版图
原始导出图超过单张 WebP 的尺寸上限,以下图片按从上到下的顺序连续保存。
![]()

