数据的加密方法和装置、存储介质及电子设备与流程
- 国知局
- 2024-08-02 13:54:30
本技术实施例涉及大数据领域,具体而言,涉及一种数据的加密方法和装置、存储介质及电子设备。
背景技术:
1、目前,对于为视频流数据进行加密,常用的做法是提前通过一个里维斯特密码4(rivest cipher4,简称为rc4)算法生成密钥流并按对应的数据位宽存储固定个数的密钥数据在内部随机存取存储器(random access memory,简称为ram)中,当视频流数据到来时,依次轮询读取ra m中的密钥数据进行加密处理。但是循环重复使用这些密钥数据对视频流数据进行加密存在一定的安全风险,密文可能会被破解。
2、因此,针对相关技术中,使用循环重复的密钥数据对视频数据进行加密的方法,使得加密后的视频数据的安全性较低的问题,尚未得到有效解决。
技术实现思路
1、本技术实施例提供了一种数据的加密方法和装置、存储介质及电子设备,以至少解决相关技术中,使用循环重复的密钥数据对视频流数据进行加密的方法,使得加密后的视频数据的安全性较低的问题。
2、根据本技术的一个实施例,提供了一种数据的加密方法,包括:将第一视频数据拆分为多个第二视频数据,并根据所述第一视频数据的序列号确定每个第二视频数据的伪随机初始密钥;基于子密钥生成算法对所述伪随机初始密钥进行计算,以生成每个第二视频数据对应的子密钥流;根据每个子密钥流对所述每个第二视频数据进行加密,并将加密后的第二视频数据进行合并,以得到加密后的第一视频数据。
3、在一个示例性实施例中,根据所述第一视频数据的序列号确定每个第二视频数据的伪随机初始密钥,包括:确定伪随机数生成器的初始值,其中,所述伪随机数生成器包括:多个子生成器;生成步骤:在n=1的情况下,将所述初始值输入至第n个子生成器,以使所述第n个子生成器根据伪随机序列生成算法对所述初始值进行计算,以生成第一个伪随机序列;在n≠1的情况下将第n-1个子生成器生成的第n-1个伪随机序列输入至第n个子生成器中,以使所述第n个子生成器根据伪随机序列生成算法对所述第n-1个伪随机序列进行计算,以生成第n个伪随机序列,其中,n为大于一的正整数;循环执行所述生成步骤,直至最后一个子生成器生成伪随机序列;将每个子生成器生成的伪随机序列进行数据合并,以生成第一伪随机序列;根据预设密钥长度对所述第一伪随机序列进行截位处理,以生成第二伪随机序列,其中,所述预设密钥长度用于指示待获取的所述伪随机初始密钥的密钥长度;根据所述序列号和所述第二伪随机序列对应的标识信息确定是否将所述第二伪随机序列确定为所述伪随机初始密钥,其中,所述第二伪随机序列对应的标识信息用于指示在目标周期中,生成所述第二伪随机序列的序号。
4、在一个示例性实施例中,确定伪随机数生成器的初始值,包括:确定所述伪随机数生成器在所述目标周期中的运行次数;在所述运行次数为第一数值的情况下,将预设数值确定为所述初始值,其中,所述第一数值用于指示所述伪随机数生成器在目标周期中第一次运行;在所述运行次数为第二数值的情况下,确定所述最后一个子生成器生成的第三伪随机序列,并将所述第三伪随机序列确定为初始值,其中,所述第二数值为除所述第一数值的其他数值。
5、在一个示例性实施例中,根据所述序列号和所述第二伪随机序列对应的标识信息确定是否将所述第二伪随机序列确定为所述伪随机初始密钥,包括:在所述序列号与所述标识信息一致的情况下,将所述第二伪随机序列确定为所述伪随机初始密钥;在所述序列号与所述标识信息不一致的情况下,在控制所述伪随机序列生成器生成第四伪随机序列;根据所述预设密钥长度对所述第四伪随机序列进行截位处理,以生成第五伪随机序列;根据所述序列号和所述第五伪随机序列对应的标识信息确定是否将所述第五伪随机序列确定为所述伪随机初始密钥,其中,所述第五伪随机序列对应的标识信息用于指示在所述目标周期中,生成所述第五伪随机序列的序号。
6、在一个示例性实施例中,基于子密钥生成算法对所述伪随机初始密钥进行计算,以生成每个第二视频数据对应的子密钥流,包括:确定初始化算法对应的置换规则,其中,所述子密钥生成算法包括:所述初始化算法;根据所述置换规则将所述伪随机初始密钥中的数据与替换盒中的数据进行置换,并根据置换后的数据确定所述初始化算法的输出结果,其中,所述初始化算法的结构包括:所述替换盒;将所述初始化算法的输出结果输入至伪随机子密码生成算法中,以生成所述每个第二视频数据对应的子密钥流,其中,所述子密钥生成算法还包括:所述伪随机子密码生成算法。
7、在一个示例性实施例中,在根据每个子密钥流对所述每个第二视频数据进行加密,并将加密后的第二视频数据进行合并,以得到加密后的第一视频数据之后,所述方法还包括:解析所述加密后的第一视频数据,以获取所述第一视频数据的序列号;根据所述序列号确定多个伪随机初始密钥;根据所述多个伪随机初始密钥和所述子密钥生成算法确定多个子密钥流;根据所述多个子密钥流和目标解密算法对所述加密后的第一视频数据进行解密。
8、在一个示例性实施例中,根据所述第一视频数据的序列号确定每个第二视频数据的伪随机初始密钥之前,所述方法还包括:确定是否根据软件配置密钥参数确定所述每个第二视频数据的伪随机初始密钥;在确定根据所述软件配置密钥参数确定所述每个第二视频数据的伪随机初始密钥的情况下,获取所述软件配置密钥参数,并根据所述软件配置密钥参数确定所述每个第二视频数据的伪随机初始密钥;在确定不根据所述软件配置密钥参数确定所述每个第二视频数据的伪随机初始密钥的情况下,根据所述第一视频数据的序列号确定所述每个第二视频数据的伪随机初始密钥。
9、根据本技术的另一个实施例,提供了一种数据的加密装置,包括:拆分模块,用于将第一视频数据拆分为多个第二视频数据,并根据所述第一视频数据的序列号确定每个第二视频数据的伪随机初始密钥;计算模块,用于基于子密钥生成算法对所述伪随机初始密钥进行计算,以生成每个第二视频数据对应的子密钥流;加密模块,用于根据每个子密钥流对所述每个第二视频数据进行加密,并将加密后的第二视频数据进行合并,以得到加密后的第一视频数据。
10、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述方法实施例中的步骤。
11、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述方法实施例中的步骤。
12、根据本技术的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方法实施例中的步骤。
13、通过本技术的数据的加密方法,将第一视频数据拆分为多个第二视频数据,并根据第一视频数据的序列号确定每个第二视频数据的伪随机初始密钥,基于子密钥生成算法对每个第二视频数据的伪随机初始密钥进行计算,以生成每个第二视频数据对应的子密钥流,进而根据每个子密钥流对每个第二视频数据进行加密,并将多个加密后的第二视频数据合并为加密后的第一视频数据。通过上述技术方案,将第一视频数据进行拆分,通过第一视频数据的序列号生成多个第二视频数据的伪随机初始密钥,进而生成多个第二视频数据的子密钥流,通过将多个加密后的第二视频数据进行合并即可生成加密后的第一视频数据。也就是说,本技术无需使用循环重复的密钥数据对视频数据进行加密,而是通过序列号生成不同的伪随机初始密钥,进而通过不同的伪随机初始密钥生成不同的子密钥流。使用不同的子密钥流对第二视频数据进行加密,进而合成加密后的第一视频数据。可以解决相关技术中,使用循环重复的密钥数据对视频数据进行加密的方法,使得加密后的视频数据的安全性较低的问题。进而提高加密后的视频数据的安全性。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241054.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表