[发明专利]软件验证方法、软硬件绑定方法及其可编程器件在审
申请号: | 202110552097.7 | 申请日: | 2019-06-11 |
公开(公告)号: | CN113139162A | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 杨俊;李嘉树;卢冕;季成 | 申请(专利权)人: | 第四范式(北京)技术有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60;G06F21/64;G06F21/72;G06F21/73 |
代理公司: | 北京铭硕知识产权代理有限公司 11286 | 代理人: | 苏银虹;徐璐璐 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 验证 方法 软硬件 绑定 及其 可编程 器件 | ||
1.一种实现软硬件绑定的方法,所述方法包括:
获取需要与待发布软件绑定的计算装置的指定硬件的标识;
生成一对公钥和私钥;
将关于公钥的数据固化在可编程器件中;
通过使用私钥依据数字签名算法对所述指定硬件的标识进行数字签名来生成数字证书文件,并将所述数字证书文件与所述软件一起发布。
2.如权利要求1所述的方法,其中,所述方法还包括:
将验证数字签名的验证程序固化在所述可编程器件中。
3.如权利要求1所述的方法,其中,
关于公钥的数据是所述公钥本身。
4.如权利要求1所述的方法,其中,所述方法还包括:
在所述可编程器件中固化其物理不可克隆函数PUF对应的PUF电路;
使用所述PUF电路在所述可编程器件中生成具有唯一性的PUF密钥;
利用PUF密钥对所述公钥进行加密,得到所述的关于公钥的数据。
5.如权利要求1-4中任一项所述的方法,其中,
所述可编程器件是所述计算装置的固定的硬件组成部分;
或者,所述可编程器件以可插拔的方式与所述计算装置结合。
6.如权利要求1-4中任一项所述的方法,其中,
所述可编程器件为如下中任一种:可编程阵列逻辑PAL、可编程逻辑阵列PLA、通用逻辑阵列GAL、可编程门阵列FPGA和复杂可编程器件CPLD。
7.一种软件验证方法,所述软件验证方法包括:
获取软件的数字证书文件以及当前计算装置的指定硬件的标识;
通过固化在可编程器件中的关于公钥的数据,验证所述获取的指定硬件的标识是否与所述软件的数字证书文件中包含的硬件标识匹配;
当验证结果为匹配时,允许在所述计算装置上安装和运行所述软件。
8.如权利要求7所述的软件验证方法,其中,
由固化在所述可编程器件中的验证程序执行所述的验证步骤。
9.如权利要求7所述的软件验证方法,其中,所述软件的数字证书文件是通过利用与所述公钥对应的私钥对硬件标识依据数字签名算法进行数字签名而生成的。
10.一种用于软硬件绑定的可编程器件,其中,
所述可编程器件中固化有关于公钥的数据,其中,所述关于公钥的数据用于验证待安装和运行指定软件的计算装置的相关硬件标识是否与所述指定软件的数字证书文件中包含的硬件标识匹配,其中,所述数字证书是使用与所述公钥对应的私钥对与所述软件绑定的计算装置的相关硬件标识进行数字签名获得的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于第四范式(北京)技术有限公司,未经第四范式(北京)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110552097.7/1.html,转载请声明来源钻瓜专利网。