全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111553144.6 (22)申请日 2021.12.17 (71)申请人 北京华云安信息技 术有限公司 地址 100094 北京市海淀区丰豪东路9号2 号楼10层4单 元1001 (72)发明人 马涛 沈传宝 吴璇 刘加瑞  (74)专利代理 机构 北京华专卓 海知识产权代理 事务所(普通 合伙) 11664 代理人 王一 (51)Int.Cl. H04L 9/06(2006.01) H04L 9/08(2006.01) H04L 9/40(2022.01) G06F 21/60(2013.01) (54)发明名称 弹性降低复杂度的数据加密方法和装置 (57)摘要 本公开提供了一种弹性降低复杂度的数据 加密方法和装置, 其中方法包括: 获取待加密数 据, 将所述待加密数据切分为多个数据块; 生成 随机数, 对生成的随机数进行哈希计算, 得到初 始化密钥; 对所述初始化密钥进行加密, 生成加 密密钥, 利用所述加密密钥对所述数据块进行加 密, 生成加密数据。 以此方式, 能够根据CPU的实 际计算能力和待加密数据的数据量进行灵活调 整, 从而提高加密效率。 权利要求书1页 说明书6页 附图2页 CN 113938270 A 2022.01.14 CN 113938270 A 1.一种弹性降低复杂度的数据加密方法, 其特 征在于, 包括: 获取待加密数据, 将所述待加密数据切分为多个数据块; 生成随机数, 对生成的随机数进行哈希计算, 得到初始化密钥; 对所述初始化密钥进行加密, 生成加密密钥, 利用所述加密密钥对所述数据块进行加 密, 生成加密数据。 2.根据权利要求1所述的数据加密方法, 其特征在于, 所述对所述初始化密钥进行加 密, 生成加密 密钥, 利用所述加密 密钥对所述数据块进行加密, 包括: 对所述初始化密钥进行加密, 生成第1加密密钥; 对第n ‑1加密密钥进行加密, 生成第n 加密密钥, 利用所述第n加密密钥对多个数据块中对应的数据块进行加密, 其中, n为大于1 的正整数。 3.根据权利要求2所述的数据加密方法, 其特征在于, 所述将所述待加密数据切分为多 个数据块, 包括: 将所述待加密数据切分为多个数据块, 将切分后的数据块进行分组, 每组m个数据块, 其中m为大于1的正整数。 4.根据权利要求3所述的数据加密方法, 其特征在于, 所述利用所述第n加密密钥对多 个数据块中对应的数据块进行加密, 包括: 利用第i加密 密钥对第i组数据块进行加密, 其中i小于等于n。 5.根据权利要求 4所述的数据加密方法, 其特 征在于, 还 包括: 对由所述待加密数据切分后得到的数据块进行编号, 对所述编号进行重新排序, 按照 重新排序后的编号的顺序对 对应的数据进行分组和 加密。 6.根据权利要求5所述的数据加密方法, 其特 征在于, 还 包括: 将重新排序后的编 号整合为最后 一组数据块中的数据块, 利用对应的加密密钥对所述 重新排序后的编号进行加密。 7.一种应用于权利要求1至6任一项所述的数据加密方法中的数据解密方法, 其特征在 于, 包括: 获取所述随机数; 对所述随机数进行哈希计算, 得到初始化密钥; 对所述初始化密钥进行加密, 生成解密密钥, 利用所述解密密钥对加密数据块进行解 密, 生成解密数据。 8.一种弹性降低复杂度的数据加密装置, 其特 征在于, 包括: 数据获取模块, 用于获取待加密数据, 将所述待加密数据切分为多个数据块; 初始化密钥生成模块, 用于生成随机数, 对生成的随机数进行哈希计算, 得到初始化密 钥; 数据加密模块, 用于对所述初始化密钥进行加密, 生成加密密钥, 利用所述加密密钥对 所述数据块进行加密, 生成加密数据。 9.一种电子设备, 包括存储器和处理器, 所述存储器上存储有计算机程序, 其特征在 于, 所述处 理器执行所述程序时实现如权利要求1~7中任一项所述的方法。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述程序被处理 器执行时实现如权利要求1~7中任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 113938270 A 2弹性降低复杂度的数据加密方 法和装置 技术领域 [0001]本公开的实施例一般涉及数据加密技术领域, 并且更具体地, 涉及一种 弹性降低 复杂度的数据加密方法和装置 。 背景技术 [0002]随着互联网技术的不断发展, 互联网已经成为人们生活、 工作和娱乐的重要组成 部分。 人们通过 互联网, 可以浏览各种各样的信息, 并且可以进 行支付、 收发文件、 即时通信 等活动。 [0003]在进行支付、 收发文件、 即时通信等活动时, 往往会利用到数据加密, 即对传输 的 数据进行加密。 现有技术中的数据加密方法, 会对每个加密块应用加解密算法, 计算量基本 恒定。 如, 400MHz  MIPS24kc  CPU下, 使用AES ‑256只能达到约10Mbp s的加解密效率, 无法满 足更大的数据吞吐量。 发明内容 [0004]根据本公开的实施例, 提供了一种能够弹性降低 复杂度的数据加密方案, 能够根 据CPU的实际计算能力和待加密数据的数据量进行灵活调整, 从而提高加密效率。 [0005]在本公开的第一方面, 提供了一种弹性降低复杂度的数据加密方法, 包括: 获取待加密数据, 将所述待加密数据切分为多个数据块; 生成随机数, 对生成的随机数进行哈希计算, 得到初始化密钥; 对所述初始化密钥进行加密, 生成加密密钥, 利用所述加密密钥对所述数据块进 行加密, 生成加密数据。 [0006]在一些实施例中, 所述对所述初始化密钥进行加密, 生成加密密钥, 利用所述加密 密钥对所述数据块进行加密, 包括: 对所述初始化密钥进行加密, 生成第1加密密钥; 对第n ‑1加密密钥进行加密, 生成 第n加密密钥, 利用所述第n加密密钥对多个数据块中对应的数据块进行加密, 其中, n为大 于1的正整数。 [0007]在一些实施例中, 所述将所述待加密数据切分为 一个或多个数据块, 包括: 将所述待加密数据切分为多个数据块, 将切分后的数据块进行分组, 每 组m个数据 块, 其中m为大于1的正整数。 [0008]在一些实施例中, 所述利用所述第n加密密钥对多个数据块中对应的数据块进行 加密, 包括: 利用第i加密 密钥对第i组中的数据块进行加密, 其中i小于等于n。 [0009]在一些实施例中, 还 包括: 对由所述待加密数据切 分后得到 的数据块进行编号, 对所述编号进行重新排序, 按照重新 排序后的编号的顺序对 对应的数据进行分组和 加密。 [0010]在一些实施例中, 还 包括:说 明 书 1/6 页 3 CN 113938270 A 3

.PDF文档 专利 弹性降低复杂度的数据加密方法和装置

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 弹性降低复杂度的数据加密方法和装置 第 1 页 专利 弹性降低复杂度的数据加密方法和装置 第 2 页 专利 弹性降低复杂度的数据加密方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 23:35:54上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。