【技术实现步骤摘要】
一种基于FPGA硬件系统的HDL源码加密方法
本专利技术属于集成电路设计领域,涉及HDL源代码加密技术,具体为一种基于FPGA硬件系统的HDL源码加密方法。
技术介绍
硬件描述语言HDL(HardwareDescriptionLanguage),是硬件设计人员和电子设计自动化工具之间的接口,其主要目的是用来编写设计文件,建立电子系统行为级的仿真模型。目前,数字集成电路的前端设计方式以HDL源代码(Verilog或VHDL或SystemVerilog等)形式作输入为主流的设计方式,程序运行中部分代码将以源码形式存在于计算机的磁盘中。由于在数字电路设计流程中,对于最终的下载比特流有加密保护措施,因此,通常在HDL中通过代码或网表等方式进行加密保护。由于代码或网表等加密方法已存在较长的时间,目前出现了一些破解工具,其破解的成功率已超过80%。当前HDL源码加密是通过在主机上运行加密软件实现的,软件加密手段已相当普遍,在传输过程中存在代码被破译风险,安全性较低,因此,有必要对现有的加密方法进行改进。专 ...
【技术保护点】
1.一种基于FPGA硬件系统的HDL源码加密方法,其特征在于:包括安全加密密钥的生成、HDL源文件的加密、HDL源文件的解密;/n其中,安全加密密钥的生成,包括以下步骤:/nS101、FPGA硬件系统的若干个传感器随机生成若干个随机数;/nS102、若干个随机数经数学算法运算进行一次加密,产生文本密钥;/nS103、文本密钥经非对称ECC椭圆加密算法进行二次加密,产生安全加密密钥,并存储,同时,对非对称ECC椭圆加密算法的私钥进行存储;/n其中,HDL源文件的加密,包括以下步骤:/nS201、将HDL源文件中源代码读取至计算机内存内,并形成待加密文本;/nS202、通过文本 ...
【技术特征摘要】 【专利技术属性】
1.一种基于FPGA硬件系统的HDL源码加密方法,其特征在于:包括安全加密密钥的生成、HDL源文件的加密、HDL源文件的解密;
其中,安全加密密钥的生成,包括以下步骤:
S101、FPGA硬件系统的若干个传感器随机生成若干个随机数;
S102、若干个随机数经数学算法运算进行一次加密,产生文本密钥;
S103、文本密钥经非对称ECC椭圆加密算法进行二次加密,产生安全加密密钥,并存储,同时,对非对称ECC椭圆加密算法的私钥进行存储;
其中,HDL源文件的加密,包括以下步骤:
S201、将HDL源文件中源代码读取至计算机内存内,并形成待加密文本;
S202、通过文本密钥及对称可逆加密算法对待加密文本进行加密,得到代码密文并进行存储。
2.根据权利要求1所述的基于FPGA硬件系统的HDL源码加密方法,其特征在于:HDL源文件的解密包括以下步骤:
S301、解释器程序运行时,对HDL源文件进行读取;
S302、读取私钥及安全加密密钥,通过非对称ECC椭圆加密算法解密,获得文本密钥;
S303、经对称可逆加密算法对代码密文解密,得到代码明文,经代码明文导入解释器进行编译。
3.根据权利要求1或2所述的基于FPGA硬件系统的HDL源码加密方法,其特征在于:步骤S101中,若干个随机数产生的方法是分别经若干个传感器采集的参数指标作为熵源,并经数字化处理得到。
技术研发人员:杨一峰,
申请(专利权)人:思尔芯上海信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。