
简介
本文重要是为开发人员介绍一种基于N32S003公钥算法的规划,该公钥算法选取 ECC(GFp-256)和 SHA256算法,可用于版权;ぁ⒑牟娜现ぁ⒎莱濉⒓剖⑴浼防伪蹬爪用,可有效的;げ菲放坪椭恫。用户可通过UART、IIC、7816接口进行认证,其中IIC接口最高快率可达1M。
重要利用领域有:
? 配件和表设安全认证
? 耗材认证
? 物联网节点认证
? 安全存储
? 设备电池认证
? 防抄板;
系统框图
客户端通过 UART/IIC/7816 和谈,与 N32S003 进行了一系列交互,最终实现对 N32S003 的身份认证。身份认证过程中所有署名和验签操作前都必要对新闻做哈希运算。认证流程如下图所示:

N32S003身份认证道理
规划规格参数
出产阶段,由用户传入或服务器天生一组固定的密钥对:ECC 根公钥(PubKeyroot)和 ECC 根私钥(PriKeyroot)。ECC 根私钥和 ECC 根公钥保留到服务器不成读出,同时,ECC 根公钥预置到客户端软件中。而后服务器为每个 N32S003 设备签发证书,此阶段会在 N32S003 内部自动天生一组密钥对:ECC 认证公钥(PubKeyauth)和 ECC 认证私钥(PriKeyauth)并保留,ECC 认证私钥不成读出。服务器用 ECC 根私钥对 UID(内置在 N32S003中)、随机数(服务器自动天生)、用户数据和 ECC 认证公钥等身份信息署名并天生证书:,将证书烧录入N32S003 设备中。
N32S003 在出产阶段已经烧录了如下信息:
? UID:N32S003 唯一序列号
? ECC 认证公/私钥(GFp-256):签发证书时 N32S003 内部自动天生
? 证书:服务器天生
署名值和证书天生方式如下:
Signature = Sign ( UID || RandomNum || UserData || PubKeyauth )
Certificate = UID || RandomNum || UserData || PubKeyauth || Signature
认证流程由客户端提议,N32S003 凭据指令响应,大体可分为三个阶段:
? 验证署名
客户端从 N32S003 中获取到证书蕴含 UID、随机数、用户数据、ECC 认证公钥及署名值等信息后,需用 ECC
根公钥验证署名值的有效性。署名值验证通过后能够保障获取的 UID 和 ECC 认证公钥也是有效的。
? 发送随机数挑战码
客户端通过随机数天生每次认证的挑战码,将挑战码发给 N32S003,期待其响应。
? 验证响应
N32S003 收到随机数挑战码后天生响应。响应由 ECC 认证私钥对随机数挑战码做署名得到?突Ф搜橹は煊扇繁 N32S003 设备与证书中纪录的身份信息相符(即 UID 和 ECC 认证公钥),同时保障通讯的时效性。
规划特点和优势
? 128bit 全球唯一序列号
? 有 25KB FLASH 空间可供用户使用
? FLASH 支持擦除;ぁ⑿幢;ず腿现ば幢;ぶ澳
? 选取 ECC 非对称算法
? 每个芯片拥有分歧的 ECC 认证密钥对
? 支持 ECC 认证次数限度
? 支持性命周期次数限度
? 支持自毁职能
? 每个芯片拥有分歧的数字证书(可与序列号绑定)
? 国密二级认证
? EAL4+认证
? ROHS 尺度
? 工作温度领域:-40℃ ~ +85℃,工作电压领域:1.8 ~ +5.5V
更多的关于加密芯片算法的利用、操作手册、使用注明和SDK资料,可与LETOU乐投科技业务18123937129联系获取。
关注微信号,惊喜等你来
x