System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种集成电路源文件加密方法、电子设备及存储介质技术_技高网

一种集成电路源文件加密方法、电子设备及存储介质技术

技术编号:40135264 阅读:8 留言:0更新日期:2024-01-23 22:46
本发明专利技术涉及EDA技术领域,特别是涉及一种集成电路源文件加密方法、电子设备及存储介质,其通过获取源文件中不同设计模块的加密模式以及加密等级,得到加密参数配置列表;生成所有加密等级的秘钥,得到完整秘钥包;将完整秘钥包中的秘钥根据加密模式和加密等级打包生成秘钥子包;根据仿真工具的专用秘钥对完整秘钥包进行加密,得到秘钥加密包;根据加密参数配置列表和秘钥加密包对源文件中的设计模块分别加密,得到加密源文件;其中,所述秘钥子包用于分发给不同的用户,使用户对加密源文件进行部分解密。每次加密只产生一份加密源代码,将同一份加密源代码分发给不同用户,保证加密源代码的一致性,避免由于分发错误导致源代码泄露的风险。

【技术实现步骤摘要】

本专利技术涉及eda,特别是涉及一种集成电路源文件加密方法、电子设备及存储介质


技术介绍

1、现有eda对集成电路源文件的加密模式可以根据需求进行选择或配置,例如,可选择的加密模式包括以下三种:第一种加密模式是完全加密,用户无法查看源代码。第二种加密模式是提供输入输出参数的加密,也即只提供设计模块的输入输出参数,其他代码全部加密。第三种加密模式是核心代码加密,也即对指定的核心代码进行加密。当将同样的代码分发给不同的用户,且用户能够查看源代码的范围不同时,则需要针对不同权限等级的用户对相同的代码进行多次加密,产生多份加密源代码,再把对应的加密源代码分发给对应的用户。

2、上述加密方式存在以下缺陷:

3、第一,由于用户权限等级可能很多,需要对同一份源代码多次生成加密代码,操作繁琐;

4、第二,由于加密模式较多,容易导致分发错误的加密源代码给权限等级不匹配的用户,导致源代码泄露。


技术实现思路

1、针对上述技术问题,本专利技术采用的技术方案为:一种集成电路源文件加密方法,将集成电路源文件输入仿真工具进行加密,所述加密方法包括如下步骤:

2、s100,获取集成电路源文件中不同设计模块的加密模式以及加密等级,得到加密参数配置列表。

3、s200,生成所有加密等级的秘钥,得到完整秘钥包。

4、s300,将完整秘钥包中的秘钥根据加密模式和加密等级进行打包生成不同权限等级的秘钥子包。

5、s400,获取仿真工具的专用秘钥。

6、s500,根据专用秘钥对完整秘钥包进行加密,得到秘钥加密包。

7、s600,根据加密参数配置列表和秘钥加密包对集成电路源文件中的设计模块分别进行加密,得到加密源文件。

8、其中,所述秘钥子包用于分发给不同的用户,使用户对加密源文件进行部分解密得到部分源代码。

9、此外,本专利技术还提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述方法。

10、此外,本专利技术还提供了一种电子设备,包括处理器和上述非瞬时性计算机可读存储介质。

11、本专利技术至少具有以下有益效果:

12、本专利技术通过为不同的设计模块配置不同的加密模式和加密等级,实现对同一份集成电路源文件进行加密,且将不同加密等级的秘钥打包为秘钥子包分发给不同的用户,使得不同用户拥有不同的源代码查看范围的权限。每次加密只产生一份加密源代码,分发给不同用户的加密源代码也是所产生的同一份加密源代码,且通过分发给用户不同加密等级的密钥保证不同用户拥有不同源代码查看权限的同时,进一步保证了加密源代码的一致性,简化加密源代码的管理,防止加密源代码的泄露。

本文档来自技高网...

【技术保护点】

1.一种集成电路源文件加密方法,其特征在于,将集成电路源文件输入仿真工具进行加密,所述加密方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,S100还包括:

3.根据权利要求2所述的方法,其特征在于,标识包括加密标识、加密模式和加密等级,其中,加密标识为指定待识别的关键字或者唯一身份标识。

4.根据权利要求2所述的方法,其特征在于,标识包括加密模式和加密等级,其中,加密模式和加密等级的命名中包括用于识别加密参数的指定字符。

5.根据权利要求2所述的方法,其特征在于,S100还包括:

6.根据权利要求1所述的方法,其特征在于,S100还包括:

7.根据权利要求1所述的方法,其特征在于,S300中,秘钥子包的生成步骤还包括:结合用户权限等级生成秘钥子包,包括:获取用户权限等级,建立用户权限等级与加密模式和加密等级之间的映射关系;根据映射关系将同一用户权限等级对应的所有加密模式下的所有加密等级的秘钥进行打包,生成秘钥子包。

8.根据权利要求1所述的方法,其特征在于,仿真工具进行仿真的步骤包括:仿真工具根据专用秘钥对秘钥加密包进行解密得到完整秘钥包,根据完整秘钥包和加密参数配置列表对加密源文件进行解密,得到集成电路源文件;根据集成电路源文件进行仿真。

9.一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-8中任意一项的所述方法。

10.一种电子设备,其特征在于,包括处理器和权利要求9中所述的非瞬时性计算机可读存储介质。

...

【技术特征摘要】

1.一种集成电路源文件加密方法,其特征在于,将集成电路源文件输入仿真工具进行加密,所述加密方法包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,s100还包括:

3.根据权利要求2所述的方法,其特征在于,标识包括加密标识、加密模式和加密等级,其中,加密标识为指定待识别的关键字或者唯一身份标识。

4.根据权利要求2所述的方法,其特征在于,标识包括加密模式和加密等级,其中,加密模式和加密等级的命名中包括用于识别加密参数的指定字符。

5.根据权利要求2所述的方法,其特征在于,s100还包括:

6.根据权利要求1所述的方法,其特征在于,s100还包括:

7.根据权利要求1所述的方法,其特征在于,s300中,秘钥子包的生成步骤还包括:结合用户权限等...

【专利技术属性】
技术研发人员:李琛张邦全林航
申请(专利权)人:上海合见工业软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1