This application discloses a method for verifying the safe use of FPGA, which is applied to embedded microprocessors in the FPGA. It includes: calling the first data file of the pre-generated PUF circuit, configuring the hardware circuit of the FPGA as a PUF circuit; acquiring the random security code generated by the running of the PUF circuit; and judging that the security authentication code carried in the access request is Whether it matches the random security code or not; if so, the second data file of the pre-generated business processing circuit is invoked to configure the hardware circuit of the FPGA as a business processing circuit for business processing. This application realizes the time-sharing multiplexing of the whole hardware resources of the FPGA by the PUF circuit and the service processing circuit, and improves the utilization rate and flexible configuration of the hardware resources. The application also provides a security verification device for the use of the FPGA, a computer readable storage medium and an embedded microprocessor, which also have the above beneficial effects.
【技术实现步骤摘要】
FPGA的安全使用验证方法、装置、介质及嵌入式微处理器
本申请涉及电子
,特别涉及一种FPGA的安全使用验证方法、装置、计算机可读存储介质以及嵌入式微处理器。
技术介绍
物理不可克隆功能(PhysicalUnclonableFunction,PUF)是一种基于“数字指纹”进行安全验证的技术,相当于为芯片添加了一个唯一识别的指纹。具体地,PUF电路利用不同电子器件的器件差异而生成一串完全随机的安全验证码,如此,对于无法正确提供该安全验证码的用户,将无法正常访问芯片中的工作数据。但是,现有技术中,一般是在FPGA中同时部署了PUF电路和用于进行业务处理的相关电路。如此,PUF电路对FPGA硬件资源的占用则势必要造成业务处理电路所占用的硬件资源的缩减,同时,由于PUF电路并不需要一直工作,因此也造成了一定的资源浪费。鉴于此,提供一种解决上述技术问题的方法是本领域技术人员所亟需关注的。
技术实现思路
本申请的目的在于提供一种FPGA的安全使用验证方法、装置、计算机可读存储介质以及嵌入式微处理器,以便有效地降低对硬件资源的占用需求,提高硬件资源的使用率和灵活配置性。为解决上述技术问题,第一方面,本申请公开了一种安全使用验证方法,应用于所述FPGA中的嵌入式微处理器,所述安全使用验证方法包括:调用预先生成的PUF电路的第一数据文件,将所述FPGA的硬件电路配置为PUF电路;获取所述PUF电路运行时所生成的随机安全码;在接收到输入的访问请求后,判断所述访问请求中携带的安全验证码是否与所述随机安全码匹配;若是,则调用预先生成的业务处理电路的第二数据文件,将所述FPGA的 ...
【技术保护点】
1.一种FPGA的安全使用验证方法,其特征在于,应用于所述FPGA中的嵌入式微处理器,所述安全使用验证方法包括:调用预先生成的PUF电路的第一数据文件,将所述FPGA的硬件电路配置为PUF电路;获取所述PUF电路运行时所生成的随机安全码;在接收到输入的访问请求后,判断所述访问请求中携带的安全验证码是否与所述随机安全码匹配;若是,则调用预先生成的业务处理电路的第二数据文件,将所述FPGA的硬件电路配置为业务处理电路以便进行业务处理。
【技术特征摘要】
1.一种FPGA的安全使用验证方法,其特征在于,应用于所述FPGA中的嵌入式微处理器,所述安全使用验证方法包括:调用预先生成的PUF电路的第一数据文件,将所述FPGA的硬件电路配置为PUF电路;获取所述PUF电路运行时所生成的随机安全码;在接收到输入的访问请求后,判断所述访问请求中携带的安全验证码是否与所述随机安全码匹配;若是,则调用预先生成的业务处理电路的第二数据文件,将所述FPGA的硬件电路配置为业务处理电路以便进行业务处理。2.根据权利要求1所述的安全使用验证方法,其特征在于,所述PUF电路包括n+1个振荡计数支路和n个比较器;n为所述PUF电路的输出位宽;各个所述振荡计数支路均包括串联的振荡环和计数器;所述计数器用于对所述振荡环的振荡次数进行计数;所述比较器用于对2个所述计数器的计数结果进行比较,所述比较器输出的比较结果信号作为所述PUF电路的一位输出。3.根据权利要求2所述的安全使用验证方法,其特征在于,所述振荡环包括与门和m个串联的反相器;m为奇数;所述与门的第一输入端作为所述振荡环的使能端;所述与门的输出端与所述m个串联的反相器的输入端连接;所述m个串联的反相器的输出端与所述与门的第二输入端连接,并作为所述振荡环的输出端。4.根据权利要求3所述的安全使用验证方法,其特征在于,(m+1)*(n+1)<L;其中,L为所述FPGA中的LUT资源的总数。5.根据权利要求1所述的安全使用验证方法,其特...
【专利技术属性】
技术研发人员:张静东,王峰,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。