数据加密方法、装置、计算机设备及存储介质与流程
- 国知局
- 2024-08-02 14:12:07
本发明实施例涉及fpga,尤其涉及一种数据加密方法、装置、计算机设备及存储介质。
背景技术:
1、目前fpga大多采用sram工艺,在上电时需要通过相关接口从外部flash中加载bit数据流,从而导致可以对加载的bit数据流进行监视,进而可以对加载的bit数据流进行复制,导致数据泄露。
2、为了避免数据泄露,目前通常有两种方法对bit数据进行保护,其一是使用专用加密ic,fpga芯片每次上电时通过加密手段读取加密ic密钥并与内部密钥匹配,匹配成功则运行,但是这样成本较高,其二是通过fpga官方软件使用密钥对bit数据进行aes加密并生成加密bit文件,同时通过jtag将相同密钥写入到fpga芯片内部efuse中,这样每次系统上电时fpga从外部flash中读取加密bit文件,fpga内部对bit进行解密,还原成原始的bit,但是这样在加密时需要使用官方软件进行加密,加密效率较低。
技术实现思路
1、本发明实施例提供了一种数据加密方法、装置、计算机设备及存储介质,旨在解决现有的对bit数据加密的方法加密效率较低的问题。
2、第一方面,本发明实施例提供了一种数据加密方法,所述方法包括:
3、读取存储模块中第一存储区域预先存储的初始密钥,并确认所述初始密钥与所携带的第一密钥是否一致;
4、若所述初始密钥与所述第一密钥一致,则读取所述fpga芯片的第一序列并对所述第一序列加密以获得加密后的bit数据;
5、将所述加密后的bit数据存储至所述存储模块中的第二存储区域。
6、第二方面,本发明实施例还提供了一种数据加密装置,所述装置包括:
7、第一读取单元,用于读取存储模块中第一存储区域预先存储的初始密钥,并确认所述初始密钥与所携带的第一密钥是否一致;
8、第二读取单元,用于若所述初始密钥与所述第一密钥一致,则读取所述fpga芯片的第一序列并对所述第一序列加密以获得加密后的bit数据;
9、第一存储单元,用于将所述加密后的bit数据存储至所述存储模块中的第二存储区域。
10、第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
11、第四方面,本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。
12、本发明实施例提供了一种数据加密方法、装置、计算机设备及存储介质。其中,所述方法包括:读取存储模块中第一存储区域预先存储的初始密钥,并确认所述初始密钥与所携带的第一密钥是否一致;若所述初始密钥与所述第一密钥一致,则读取所述fpga芯片的第一序列并对所述第一序列加密以获得加密后的bit数据;将所述加密后的bit数据存储至所述存储模块中的第二存储区域。本发明实施例的技术方案可以在fpga芯片首次上电时,读取存储模块中的初始密钥,并判断初始密钥与第一密钥是否一致,第一密钥为fpga芯片所携带的密钥,当初始密钥与第一密钥一致时,读取fpga芯片的第一序列,该第一序列为fpga芯片的dna序列,具有唯一性,每个fpga芯片的第一序列均不相同,读取第一序列后,对第一序列加密从而获得加密后的bit数据,再将加密后的bit数据存储至存储模块的第二存储区域,当后续再次上电时,fpga芯片需要先从存储模块读取第一序列并对第一序列进行验证,当验证通过时才可以正常工作,避免了数据泄露,且无需使用官方软件进行加密,提高了加密效率。
技术特征:1.一种数据加密方法,其特征在于,应用于fpga芯片,所述方法包括:
2.如权利要求1所述的数据加密方法,其特征在于,所述方法还包括:
3.如权利要求2所述的数据加密方法,其特征在于,所述确认所述第一序列与自身序列是否一致的步骤之后,还包括:
4.如权利要求2所述的数据加密方法,其特征在于,所述方法还包括:
5.如权利要求1所述的数据加密方法,其特征在于,所述读取存储模块中第一存储区域预先存储的初始密钥,并确认所述初始密钥与所携带的第一密钥是否一致的步骤之后,还包括:
6.如权利要求1所述的数据加密方法,其特征在于,所述方法还包括:
7.如权利要求1所述的数据加密方法,其特征在于,所述读取存储模块中第一存储区域预先存储的初始密钥的步骤,包括:
8.一种数据加密装置,其特征在于,应用于fpga芯片,所述装置包括:
9.一种计算机设备,其特征在于,包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现如权利要求1-7中任一项所述的方法。
技术总结本发明公开了一种数据加密方法、装置、计算机设备及存储介质,其涉及FPGA技术领域。所述方法包括读取存储模块中第一存储区域预先存储的初始密钥,并确认所述初始密钥与所携带的第一密钥是否一致;若所述初始密钥与所述第一密钥一致,则读取所述FPGA芯片的第一序列并对所述第一序列加密以获得加密后的bit数据;将所述加密后的bit数据存储至所述存储模块中的第二存储区域。本发明可以提高对FPGA芯片的数据的加密效率。技术研发人员:李兴龙,李娇龙受保护的技术使用者:深圳市视显光电技术有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/242001.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表