预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113987535A(43)申请公布日2022.01.28(21)申请号202111255183.8(22)申请日2021.10.27(71)申请人清华大学深圳国际研究生院地址518055广东省深圳市南山区西丽街道深圳大学城清华校区A栋二楼(72)发明人王兴军陈晨(74)专利代理机构北京路浩知识产权代理有限公司11002代理人王宇杨(51)Int.Cl.G06F21/60(2013.01)权利要求书3页说明书18页附图4页(54)发明名称数据加密方法、解密方法、装置、电子设备与存储介质(57)摘要本发明提供一种数据加密方法、解密方法、装置、电子设备与存储介质,从目标对象中选取数据,得到第一数据集合以及第一数据集合中的各个数据在目标对象中的位置信息;生成随机序列,根据随机序列从第一数据集合中选取数据,得到第二数据集合,并得到第二数据集合中的各个数据在目标对象中的位置信息;对第二数据集合中的各个数据进行混淆操作,得到第三数据集合,并得到第三数据集合中的各个数据在目标对象中的位置信息;根据第三数据集合中的各个数据在目标对象中的位置信息,将第三数据集合中的各个数据回写到所述目标对象,得到加密后的目标对象;根据所述目标对象与所述加密后的目标对象的比较结果,生成加密后的目标对象的密钥。CN113987535ACN113987535A权利要求书1/3页1.一种数据加密方法,其特征在于,包括:从目标对象中选取数据,得到第一数据集合以及所述第一数据集合中的各个数据在所述目标对象中的位置信息;生成随机序列,根据所述随机序列从所述第一数据集合中选取数据,得到第二数据集合,并基于所述第一数据集合中的各个数据在所述目标对象中的位置信息,得到所述第二数据集合中的各个数据在所述目标对象中的位置信息;对所述第二数据集合中的各个数据进行混淆操作,得到第三数据集合,并基于所述第二数据集合中的各个数据在所述目标对象中的位置信息,得到所述第三数据集合中的各个数据在所述目标对象中的位置信息;根据所述第三数据集合中的各个数据在所述目标对象中的位置信息,将所述第三数据集合中的各个数据回写到所述目标对象,得到加密后的目标对象;根据所述目标对象与所述加密后的目标对象的比较结果,生成加密后的目标对象的密钥。2.根据权利要求1所述的数据加密方法,其特征在于,所述生成随机序列,根据所述随机序列从所述第一数据集合中选取数据,得到第二数据集合,包括:根据预先设定的选择密钥,生成第一随机序列,所述第一随机序列中的随机数在[1,L]区间范围内呈现幂律分布或指数分布;其中,所述L为所述第一数据集合所包含数据的数据长度;根据所述第一随机序列中的各个随机数的取值,从所述第一数据集合中选取数据,得到第二数据集合。3.根据权利要求2所述的数据加密方法,其特征在于,所述根据预先设定的选择密钥,生成第一随机序列,包括:根据预先设定的选择密钥,基于伪随机序列发生器,生成(0,1)区间的伪随机数Rpse;根据所述第一数据集合所包含数据的数据长度L,计算得到[1,L]区间范围内呈现幂律分布的多个随机数,所述多个随机数组成第一随机序列;其中,ceil表示向上取整操作。4.根据权利要求3所述的数据加密方法,其特征在于,所述生成(0,1)区间的伪随机数Rpse包括:根据第一数据集合中的数据的重要程度,确定所生成的(0,1)区间的伪随机数Rpse的数量;其中,数据的重要程度越高,所生成的伪随机数Rpse的数量越多。5.根据权利要求1所述的数据加密方法,其特征在于,所述生成随机序列,根据所述随机序列从所述第一数据集合中选取数据,得到第二数据集合,包括:将所述第一数据集合中的数据按照位置的先后顺序分成多个组;按照组内数据的重要程度,为所述多个组各自分配多条均匀分布的伪随机序列;其中,组内数据的重要程度越高,组所对应的多条均匀分布的伪随机序列的数量越少;对各个组各自对应的多条均匀分布的伪随机序列做按位与运算,得到各个组各自对应的第二随机序列;根据各个组各自对应的第二随机序列中的各个随机数的取值,从各个组分别选取数2CN113987535A权利要求书2/3页据,所选取数据的集合为第二数据集合。6.根据权利要求1所述的数据加密方法,其特征在于,所述对所述第二数据集合中的各个数据进行混淆操作,得到第三数据集合,包括:基于伪随机序列发生器,生成第三随机序列,所述第三随机序列的数据长度与所述第二数据集合所包含数据的数据长度相等;将所述第二数据集合中的数据替换为第三随机序列,得到第三数据集合。7.根据权利要求1所述的数据加密方法,其特征在于,所述根据所述目标对象与所述加密后的目标对象的比较结果,生成加密后的目标对象的密钥,包括:将加密后的目标对象与目标对象进