基于非对称间隔插入加密字符的模型加解密方法和装置制造方法及图纸

技术编号:31979888 阅读:9 留言:0更新日期:2022-01-20 01:35
本申请公开了一种基于非对称间隔插入加密字符的模型加解密方法和装置。其中,所述加密方法包括:拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;将RSA加密后的初始部分放入所述待加密模型文件的头部位置,保存加密后的模型文件。本公开由于间隔数据的数组是随机设定的,并且维度不止一维,因而,插入加密字符的位置很难被全部破解,确保了模型加密的安全性。安全性。安全性。

【技术实现步骤摘要】
基于非对称间隔插入加密字符的模型加解密方法和装置


[0001]本申请涉及模型加解密
,特别是涉及一种基于非对称间隔插入加密字符的模型加解密方法和装置。

技术介绍

[0002]在深度学习中,模型是指基于已有数据集,并通过运行学习算法,所得到的输出。模型是我们最终得到的东西,也是后期用于推理预测的基础,是一套推理规则。模型反映了算法的最终形式,在代码工程中,通过添加模型,进行推理,便可以得到相应算法对应的结果。而算法是凝结了开发人员和公司单位等劳动成果和相关利益的。未经过处理的模型数据是暴露在使用者面前的,使用者可以随意利用模型进行推理,并得到模型算法的运算结果。为了保证模型数据的保密性和完整性,防止模型的数据被读取及更改,并保护开发人员和公司单位的合法劳动和权益,我们往往在给使用者算法模型时,通常会对模型进行加密。
[0003]目前较为常见的模型加密是在模型文件的开始或者结尾添加一些不可被识别的字符,使得模型的内容不可被可视化工具打开,进而保护模型数据。但这种方法的加密,通过不断尝试加密字符串的长度,极容易被破解。
[0004]针对上述的现有技术中存在的模型加密容易被破解的技术问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本公开的实施例提供了一种基于非对称间隔插入加密字符的模型加解密方法和装置,以至少解决现有技术中存在的模型加密容易被破解的技术问题。
[0006]根据本公开实施例的一个方面,提供了基于非对称间隔插入加密字符的模型加密方法,包括:
[0007]拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0008]读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;
[0009]将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;
[0010]将RSA加密后的初始部分放入所述待加密模型文件的头部位置,保存加密后的模型文件。
[0011]根据本公开实施例的另一方面,还提供了一种基于非对称间隔插入加密字符的模型解密方法,包括:
[0012]拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0013]获取加密模型文件,读取加密模型头部位置的RSA加密字符;
[0014]通过RSA解密所述RSA加密字符,获得以非对称间隔数组插入所述SHA加密字符的
所述加密模型文件的初始部分;
[0015]根据以所述非对称间隔数组插入的SHA加密字符的位置及SHA加密字符的长度,将SHA加密字符从所述初始部分中去除,得到解密的模型初始部分,进而生成完整的解密后模型。
[0016]根据本公开实施例的另一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时由处理器执行以上任意一项所述的方法。
[0017]根据本公开实施例的另一个方面,还提供了一种基于非对称间隔插入加密字符的模型加密装置,包括:
[0018]SHA加密模块,用于拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0019]数组生成模块,用于读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;
[0020]RSA加密模块,用于将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;
[0021]模型生成模块,用于将RSA加密后的初始部分放入所述待加密模型文件的头部位置,保存加密后的模型文件。
[0022]根据本公开实施例的另一个方面,还提供了一种基于非对称间隔插入加密字符的模型解密装置,包括:
[0023]SHA加密模块,用于拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0024]读取模块,用于获取加密模型文件,读取加密模型头部位置的RSA加密字符;
[0025]RSA解密模块,用于通过RSA解密所述RSA加密字符,获得以非对称间隔数组插入所述SHA加密字符的所述加密模型文件的初始部分;
[0026]SHA加密字符去除模块,根据以所述非对称间隔数组插入的SHA加密字符的位置及SHA加密字符的长度,将SHA加密字符从所述初始部分中去除,得到解密的模型初始部分,进而生成完整的解密后模型。
[0027]根据本公开实施例的另一个方面,还提供了一种基于非对称间隔插入加密字符的模型加密装置,包括:
[0028]第一处理器;以及
[0029]第一存储器,与所述第一处理器连接,用于为所述第一处理器提供处理以下处理步骤的指令:
[0030]拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0031]读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;
[0032]将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;
[0033]将RSA加密后的初始部分放入所述待加密模型文件的头部位置,保存加密后的模型文件。
[0034]根据本公开实施例的另一个方面,还提供了一种基于非对称间隔插入加密字符的模型解密装置,包括:
[0035]第二处理器;以及
[0036]第二存储器,与所述第二处理器连接,用于为所述第二处理器提供处理以下处理步骤的指令:
[0037]拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;
[0038]获取加密模型文件,读取加密模型头部位置的RSA加密字符;
[0039]通过RSA解密所述RSA加密字符,获得以非对称间隔数组插入所述SHA加密字符的所述加密模型文件的初始部分;
[0040]根据以所述非对称间隔数组插入的SHA加密字符的位置及SHA加密字符的长度,将SHA加密字符从所述初始部分中去除,得到解密的模型初始部分,进而生成完整的解密后模型。
[0041]针对这种问题,本公开在模型加密过程中,对待加密模型文件内容进行了非对称间隔插入加密字符的方法,对模型文件进行加密。这种加密方法,通过设置一组不同间隔的数据,在模型加密过程中,每间隔一个数据,在加密文本中插入加密字符。由于间隔数据的数组是随机设定的,并且维度不止一维,因而,插入加密字符的位置很难被全部破解,确保了模型加密的安全性。
附图说明
[0042]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于非对称间隔插入加密字符的模型加密方法,其特征在于,包括:拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;将RSA加密后的初始部分放入所述待加密模型文件的头部位置,保存加密后的模型文件。2.根据权利要求1所述的方法,其特征在于,所述非对称间隔数组是10维的。3.根据权利要求1所述的方法,其特征在于,所述数组的数值相加不大于所述待加密模型文件的字符数,且大于3/4所述待加密模型文件的字符数。4.一种基于非对称间隔插入加密字符的模型解密方法,其特征在于,包括:拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;获取加密模型文件,读取加密模型头部位置的RSA加密字符;通过RSA解密所述RSA加密字符,获得以非对称间隔数组插入所述SHA加密字符的所述加密模型文件的初始部分;根据以所述非对称间隔数组插入的SHA加密字符的位置及SHA加密字符的长度,将SHA加密字符从所述初始部分中去除,得到解密的模型初始部分,进而生成完整的解密后模型。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法在内存中进行。6.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至5中任意一项所述的方法。7.一种基于非对称间隔插入加密字符的模型加密装置,其特征在于,包括:SHA加密模块,用于拼接应用程序标识和私钥的字符串,并通过SHA算法加密所述拼接后的字符串,得到SHA加密字符;数组生成模块,用于读取待加密模型文件,根据所述待加密模型的字节数,随机生成一组非对称间隔数组,根据所述数组的数值将所述SHA加密字符插入所述待加密模型文件的初始部分;RSA加密模块,用于将所述初始部分进行二次拼接,并通过RSA算法加密所述二次拼接后的初始部分;模型...

【专利技术属性】
技术研发人员:夏东明金晨曦汪明贵
申请(专利权)人:合肥钛灵信息科技有限公司
类型:发明
国别省市:

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

1