[发明专利]芯片的认证方法、装置、设备及存储介质有效
申请号: | 202210708166.3 | 申请日: | 2022-06-22 |
公开(公告)号: | CN114785530B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 陈志业;虞少平 | 申请(专利权)人: | 浙江地芯引力科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 曹瑞敏 |
地址: | 311215 浙江省杭州市萧*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 芯片 认证 方法 装置 设备 存储 介质 | ||
本申请提供一种芯片的认证方法、装置、设备及存储介质中,属于通信认证技术领域。该方法包括:接收上位机发送的待签名数据,待签名数据为固定长度的随机数字数据;基于高级加密标准计算模型对待签名数据加密得到第一关键值;采用椭圆曲线数字签名算法,对第一关键值进行签名处理得到数字签名值;将数字签名值发送给上位机进行芯片认证。本申请可以避免生成重复的随机数,从而可以提高签名的安全性。
技术领域
本申请涉及通信认证技术领域,具体而言,涉及一种芯片的认证方法、装置、设备及存储介质。
背景技术
在芯片与上位机之间进行通信时,通常需要进行对应的通信认证,具体认证过程为芯片向上位机发送数字签名,由上位机进行签名认证。
现有技术中,在进行数字签名的生成过程中,通常是通过随机数生成器生成一个随机数,进而基于椭圆曲线数字签名算法(ECDSA,Elliptic Curve Digital SignatureAlgorithm)对随机数进行签名。
然而,随机生成的随机数的容易受到外力作用破解,导致生成的随机数为固定的数字,进而会导致攻击方可以通过多次抓包获取相同的随机数进行对应的破解,从而导致该签名被解密,降低了签名的安全性。
发明内容
本申请的目的在于提供一种芯片的认证方法、装置、设备及存储介质,可以避免生成重复的随机数,从而可以提高签名的安全性。
本申请的实施例是这样实现的:
本申请实施例的一方面,提供一种芯片的认证方法,该方法应用于工作芯片,工作芯片与上位机通信连接,该方法包括:
接收上位机发送的待签名数据,待签名数据为固定长度的随机数字数据;
基于高级加密标准计算模型对待签名数据加密得到第一关键值;
采用椭圆曲线数字签名算法,对第一关键值进行签名处理得到数字签名值;
将数字签名值发送给上位机进行芯片认证。
可选地,基于高级加密标准计算模型对待签名数据加密得到第一关键值,包括:
对待签名数据进行哈希计算,得到目标哈希值;
生成第二关键值,第二关键值为随机数;
基于目标哈希值、第二关键值以及高级加密标准计算模型得到密文数据;
将密文数据作为第一关键值。
可选地,基于目标哈希值、第二关键值以及高级加密标准计算模型得到密文数据,包括:
将目标哈希值作为明文数据,将第二关键值作为密钥输入至高级加密标准计算模型中进行高级加密计算,得到密文数据。
可选地,采用椭圆曲线数字签名算法,对第一关键值进行签名处理得到数字签名值,包括:
基于第一关键值以及预设的子群基点确定目标点的坐标;
基于目标点的坐标确定第一签名值;
根据第一签名值、预先配置的私钥以及随机生成的哈希值得到第二签名值;
将第一签名值以及第二签名值作为数字签名值。
可选地,工作芯片包括:物理随机数生成单元;生成第二关键值,包括:
通过物理随机数生成单元生成第二关键值。
可选地,工作芯片包括:程序存储单元;生成第二关键值,包括:
运行程序存储单元中预先存储的软件程序,生成第二关键值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江地芯引力科技有限公司,未经浙江地芯引力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210708166.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:模型部署方法、装置、设备和介质
- 下一篇:设备指纹识别方法、装置和电子设备