System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及信息安全,尤其涉及一种基于对称密钥的数据加密方法、装置、设备及介质。
技术介绍
1、随着信息技术的快速发展,电子数据的安全性变得越来越重要。对称加密算法,由于其加密和解密过程使用相同的密钥,具有加密速度快、效率高的优点,在数据加密领域得到了广泛应用。然而,传统的基于对称加密算法对数据进行加密的安全性和灵活性较低。
技术实现思路
1、本专利技术提供一种基于对称密钥的数据加密方法、装置、设备及介质,以提高数据加密的安全性和灵活性。
2、根据本专利技术的一方面,提供了一种基于对称密钥的数据加密方法,包括:
3、获取待加密明文、当前密钥长度和初始对称密钥;
4、在所述初始对称密钥中初始化随机种子,得到参考对称密钥;
5、根据所述参考对称密钥、所述当前密钥长度和预设密钥字符区间,生成相应的目标对称密钥;
6、获取所述待加密明文中的待加密字符,并从所述目标对称密钥中确定与所述待加密字符对应的对称密钥字符;
7、将所述待加密字符与所述对称密钥字符之和作为参考加密字符,并判断所述参考加密字符是否处于所述预设密钥字符区间内;
8、根据判断结果,确定所述待加密字符对应的已加密字符,并基于所述已加密字符,生成所述待加密明文对应的加密密文。
9、根据本专利技术的另一方面,提供了一种基于对称密钥的数据加密装置,包括:
10、数据获取模块,用于获取待加密明文、当前密钥长度和初始对称密
11、参考对称密钥获取模块,用于在所述初始对称密钥中初始化随机种子,得到参考对称密钥;
12、目标对称密钥生成模块,用于根据所述参考对称密钥、所述当前密钥长度和预设密钥字符区间,生成相应的目标对称密钥;
13、对称密钥字符确定模块,用于获取所述待加密明文中的待加密字符,并从所述目标对称密钥中确定与所述待加密字符对应的对称密钥字符;
14、数据判断模块,用于将所述待加密字符与所述对称密钥字符之和作为参考加密字符,并判断所述参考加密字符是否处于所述预设密钥字符区间内;
15、加密密文生成模块,用于根据判断结果,确定所述待加密字符对应的已加密字符,并基于所述已加密字符,生成所述待加密明文对应的加密密文。
16、根据本专利技术的另一方面,提供了一种电子设备,包括:
17、一个或多个处理器;
18、存储器,用于存储一个或多个程序;
19、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器能够执行本专利技术实施例所提供的任意一种基于对称密钥的数据加密方法。
20、根据本专利技术的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本专利技术实施例所提供的任意一种基于对称密钥的数据加密方法。
21、本专利技术实施例提供了一种基于对称密钥的数据加密方案,通过获取待加密明文、当前密钥长度和初始对称密钥;在初始对称密钥中初始化随机种子,得到参考对称密钥;根据参考对称密钥、当前密钥长度和预设密钥字符区间,生成相应的目标对称密钥;获取待加密明文中的待加密字符,并从目标对称密钥中确定与待加密字符对应的对称密钥字符;将待加密字符与对称密钥字符之和作为参考加密字符,并判断参考加密字符是否处于预设密钥字符区间内;根据判断结果,确定待加密字符对应的已加密字符,并基于已加密字符,生成待加密明文对应的加密密文。上述方案,通过引入当前密钥长度,确定相应的目标对称密钥,避免了基于固定长度生成目标对称密钥时,灵活性较低的情况,提高了确定的目标对称密钥的专一性和灵活性,进而提高了基于目标对称密钥对待加密明文中的数据进行加密的安全性和灵活性。
22、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种基于对称密钥的数据加密方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述参考对称密钥、所述当前密钥长度和预设密钥字符区间,生成相应的目标对称密钥,包括:
3.根据权利要求2所述的方法,所述当前密钥长度随着参考对称密钥中当前密钥字符的数量的增加而减小。
4.根据权利要求1所述的方法,其特征在于,所述根据判断结果,确定所述待加密字符对应的已加密字符,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述解密密钥区间位置和所述预设密钥字符区间,确定所述已加密字符对应的明文字符,包括:
7.一种基于对称密钥的数据加密装置,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述目标对称密钥生成模块,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6任一项所述的
...【技术特征摘要】
1.一种基于对称密钥的数据加密方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述参考对称密钥、所述当前密钥长度和预设密钥字符区间,生成相应的目标对称密钥,包括:
3.根据权利要求2所述的方法,所述当前密钥长度随着参考对称密钥中当前密钥字符的数量的增加而减小。
4.根据权利要求1所述的方法,其特征在于,所述根据判断结果,确定所述待加密字符对应的已加密字符,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:孙庆恭,卓妍妍,林岳坷,吴锡峰,赖奎安,李燕飞,马显程,盘洪江,
申请(专利权)人:广东电网有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。