文件加密、解密方法及装置、电子设备、可读存储介质制造方法及图纸

技术编号:26171659 阅读:25 留言:0更新日期:2020-10-31 13:45
本公开提供一种文件加密、解密方法及装置、电子设备、可读存储介质,将一原始文件授权给一应用使用时,能够基于该授权应用的标识信息对原始文件进行加密,进而使得到的加密文件与授权应用的标识紧密关联。当应用调用该加密文件时,需要先利用自身的应用标识对该加密文件进行解密,若与用于生成加密文件的应用标识不一致,则会导致解密失败,进而使得未被授权使用原始文件的应用无法正确读取原始文件,因此,本公开提供的文件加密、解密方法及装置、电子设备、可读存储介质能够有效避免文件被窃取、盗用。

File encryption and decryption method and device, electronic equipment and readable storage medium

【技术实现步骤摘要】
文件加密、解密方法及装置、电子设备、可读存储介质
本公开涉加密、解密技术,尤其涉及一种文件加密、解密方法及装置、电子设备、可读存储介质。
技术介绍
目前,随着终端智能应用的普及,很多企业都推出了应用于终端的推理框架,这些推理框架能够加载并应用模型。现有技术中为了保护模型不被盗用,设置有模型保护机制,这些机制能够保护模型的结构信息和权重数据不被窃取。但是,由于推理框架的存在,导致破解者可以对应用进行破解从而获取到其中的模型文件,并且直接通过推理框架加载模型文件,窃取其他用户的劳动成功。因此,如何有效的保护模型不被盗用,是本领域技术人员亟需解决的技术问题。
技术实现思路
本公开提供一种文件加密、解密方法及装置、电子设备、可读存储介质,以解决现有技术中模型文件容易被窃取盗用的问题。本公开的第一个方面是提供一种文件加密方法,包括:根据原始文件确定文件数据信息,并获取与所述原始文件对应的授权应用的标识信息;根据所述文件数据信息、所述标识信息确定密钥,并使用所述密钥对所述原始文件的数据进行本文档来自技高网...

【技术保护点】
1.一种文件加密方法,其特征在于,包括:/n根据原始文件确定文件数据信息,并获取与所述原始文件对应的授权应用的标识信息;/n根据所述文件数据信息、所述标识信息确定密钥,并使用所述密钥对所述原始文件的数据进行加密,得到第一加密数据;/n根据所述文件数据信息、标识信息、所述第一加密数据确定与所述原始文件对应的加密文件。/n

【技术特征摘要】
1.一种文件加密方法,其特征在于,包括:
根据原始文件确定文件数据信息,并获取与所述原始文件对应的授权应用的标识信息;
根据所述文件数据信息、所述标识信息确定密钥,并使用所述密钥对所述原始文件的数据进行加密,得到第一加密数据;
根据所述文件数据信息、标识信息、所述第一加密数据确定与所述原始文件对应的加密文件。


2.根据权利要求1所述的方法,其特征在于,根据原始文件确定文件数据信息,包括:
读取原始文件的原始数据,并对所述原始数据进行加密,得到所述文件数据信息。


3.根据权利要求1所述的方法,其特征在于,所述获取与所述原始文件对应的授权应用的标识信息,包括:
获取所述原始文件对应的授权应用的唯一标识,并对所述唯一标识进行加密,得到所述标识信息。


4.根据权利要求1所述的方法,其特征在于,所述根据所述文件数据信息、所述标识信息确定密钥,包括:
根据所述文件数据信息、所述标识信息确定组合数据,对所述组合数据进行加密得到所述密钥。


5.根据权利要求1所述的方法,其特征在于,还包括:
获取预设字符串信息;
所述根据所述文件数据信息、所述标识信息确定密钥,包括:
根据所述文件数据信息、所述标识信息、所述预设字符串确定组合数据,对所述组合数据进行加密得到所述密钥。


6.根据权利要求1所述的方法,其特征在于,所述根据所述文件数据信息、所述标识信息、所述第一加密数据确定与所述原始文件对应的加密文件,包括:
根据所述文件数据信息、所述标识信息、所述第一加密数据确定第二加密数据;
对所述第二加密数据中的字节进行置换,得到第三加密数据;
根据所述第三加密数据确定所述原始文件对应的加密文件。


7.根据权利要求6所述的方法,其特征在于,对所述第二加密数据中的字节进行置换,得到第三加密数据,包括:
将所述第二加密数据中除所述第一加密数据以外的字节数据,与所述第一加密数据中的字节数据进行置换,得到所述第三加密数据。


8.根据权利要求6所述的方法,其特征在于,所述据所述文件数据信息、所述标识信息、所述第一加密数据确定第二加密数据,包括:
对所述文件数据信息、所述标识信息、所述第一加密数据进行拼接,得到所述第二加密数据。


9.根据权利要求7或8所述的方法,其特征在于,所述将所述第二加密数据中除所述第一加密数据以外的字节数据,与所述第一加密数据中的字节数据进行置换,包括:
读取所述第二加密数据的第m位加密字节,读取所述第二加密数据中所述第一加密数据中的第n×(m+1)位字节;
将所述第m位字节与所述第n×(m+1)位字节进行交换;
将所述m加1,并继续执行上述步骤;
其中,m的取值为0到所述第二加密数据中所述第一加密数据之前的字节数量。


10.根据权利要求1-8任一项所述的方法,其特征在于,还包括:
获取所述原始文件对应的授权应用的唯一标识,并确定所述唯一标识是否为空;
确定所述原始文件的长度是否大于阈值;
若所述唯一标识不为空,且所述原始文件的长度大于阈值,则执行所述根据原始文件确定文件数据信息,并获取与所述原始文件对应的授权应用的标识信息的步骤。


11.一种文件解密方法,其特征在于,包括:
根据加密文件获取第一加密数据、文件数据信息、授权应用的第一标识信息;其中,所述第一加密数据是对原始文件的数据进行加密得到的,所述文件数据信息是原始文件的数据的签名信息;
获取待验证应用的第二标识信息,并比对所述第一标识信息与所述第二标识信息;
若比对一致,则根据所述第二标识信息、文件数据信息对所述第一加密数据进行解密,得到原始文件的数据,并根据所述原始文件的数据确定与所述加密文件对应的原始文件。


12.根据权利要求11所述的方法,其特征在于,所述根据加密文件获取第一加密数据、文件数据信息、授权应用的第一标识信息,包括:
读取所述加密文件得到第三加密数据;
对所述第三加密数据中的字节进行置换,得到第二加密数据;
根据所述第二加密数据获取所述第一加密数据、文件数据信息、授权应用的第一标识信息。


13.根据权利要求12所述的方法,其特征在于,所述对所述第三加...

【专利技术属性】
技术研发人员:邹月富
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

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

1