(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211257408.8
(22)申请日 2022.10.14
(65)同一申请的已公布的文献号
申请公布号 CN 115333868 A
(43)申请公布日 2022.11.11
(73)专利权人 安徽华云安科技有限公司
地址 231200 安徽省合肥市高新区华佗巷
469号国科智安 ·智慧安全谷4号楼
301室
(72)发明人 郝伟 沈传宝
(74)专利代理 机构 北京华专卓 海知识产权代理
事务所(普通 合伙) 11664
专利代理师 王一
(51)Int.Cl.
H04L 9/40(2022.01)(56)对比文件
CN 111753317 A,2020.10.09
CN 114285562 A,202 2.04.05
CN 113938270 A,202 2.01.14
CN 115017530 A,2022.09.06
CN 114640987 A,202 2.06.17
CN 112866288 A,2021.0 5.28
CN 10837 7183 A,2018.08.07
CN 111865591 A,2020.10.3 0
US 6345101 B1,20 02.02.05
GB 0815648 D0,20 08.10.08
CN 112019328 A,2020.12.01
审查员 刘莹
(54)发明名称
基于奇偶轮循的对称加密方法、 解密方法、
装置、 设备
(57)摘要
本发明的实施例提供了一种基于奇偶轮循
的对称加密方法、 解密方法、 装置、 设备。 该方法
包括获取原始数据以及密钥, 其中, 密钥为一个
二进制的数列; 基于预设的数据块的长度, 将原
始数据划分为偶数个数据块, 其中, 划分的每个
数据块的长度都相同且等于预设的数据块的长
度; 从划分的第一个数据块开始, 将每两个相邻
的数据块作为一个待加密数 组; 基于数列中每个
二进制数的奇偶性, 改变对应待加密数组中数据
块在原始数据中的顺序, 得到加密后的数据。 该
加解密过程较为简单, 基于该加解密方法进行通
信, 可以提高设备的带宽和/或提高服务的用户
数量, 确保高并发性。
权利要求书3页 说明书11页 附图4页
CN 115333868 B
2022.12.23
CN 115333868 B
1.一种基于奇偶轮 循的对称加密方法, 其特 征在于, 所述方法包括:
获取原始数据以及 密钥, 其中, 所述密钥为 一个二进制的数列;
基于预设的数据块的长度, 将所述原始数据划分为偶数个数据块, 其中, 划分的每个数
据块的长度都相同且等于预设的数据块的长度;
从划分的第一个数据块 开始, 将每两个相邻的数据块作为 一个待加密数组;
基于所述数列中每个二进制数的奇偶 性, 改变对应待加密数组中数据块在原始数据中
的顺序, 得到加密后的数据;
所述基于预设的数据块的长度, 将所述原 始数据划分为偶数个数据块, 包括:
当所述原始数据的长度不是预设的数据块的长度的偶数倍 时, 从所述原始数据的末位
补零, 并用补零后的原始数据中最后两个数据块记录补零的个数, 其中, 补零后的原始数据
的长度是 预设的数据块的长度的偶数倍;
将补零后的原 始数据划分为偶数个数据块;
所述基于所述数列中每个二进制数的奇偶性, 改变对应待加密数组中数据块在原始数
据中的顺序, 得到加密后的数据, 包括:
创建第一空数组, 所述第一空数组与补零后的原始数据的长度相同, 且包括等长的第
一部分和第二部分;
按照所述数列中对应位为0则选择对应待加密数组中第 一数据块, 对应位为1则 选择对
应待加密数组中第二数据块的规则, 基于数据块在所述原始数据中的顺序以及数列中二进
制数的顺序, 将选择 的数据块依 次写入第一空数组的第一部分中, 并将未选择 的数据块依
次写入第一空数组的第二部分中, 得到加密后的数据。
2.根据权利要求1所述的方法, 其特征在于, 所述将补零后的原始数据划分为偶数个数
据块, 包括:
将补零后的原始数据从头部开始划分为偶数个数据块, 或, 将补零后的原始数据从尾
部开始划分为偶数个数据块, 或, 将补零后的原始数据从头部和尾部之间的预设位置划分
为偶数个数据块。
3.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
当所述数列中二进制数的位数小于待加密数组的组数时, 重复所述数列, 并从重复后
的数列中选取等于组数的位数的二进制数作为补长后的数列;
按照所述补长后的数列中对应位为0则 选择对应待加密数组中第一数据块, 对应位为1
则选择对应待加密数组中第二数据块的规则, 基于数据块在所述原始数据中的顺序以及补
长后的数列中二进制数 的顺序, 将选择 的数据块依 次写入第一空数组的第一部分中, 并将
未选择的数据块依次写入第一空数组的第二部分中, 得到加密后的数据;
当所述数列中二进制数的位数大于或等于待加密数组的组数时, 从所述数列中选取等
于组数的位数的二进制数作为截取后的数列;
按照所述截取后的数列中对应位为0则 选择对应待加密数组中第一数据块, 对应位为1
则选择对应待加密数组中第二数据块的规则, 基于数据块在所述原始数据中的顺序以及截
取后的数列中二进制数 的顺序, 将选择 的数据块依 次写入第一空数组的第一部分中, 并将
未选择的数据块依次写入第一空数组的第二部分中, 得到加密后的数据。
4.一种基于奇偶轮 循的对称解密方法, 其特 征在于, 所述方法包括:权 利 要 求 书 1/3 页
2
CN 115333868 B
2获取加密后的数据以及密钥, 其中, 所述加密后的数据是基于权利要求1 ‑3中任一权利
要求所述的加密方法得到的;
将所述加密后的数据根据 预设的数据块的长度, 划分为多个数据块, 其中, 划分的每个
数据块的长度都相同且等于预设的数据块的长度;
将所述多个数据块, 按照密钥对应的加密运 算的逆运 算, 得到解密后的数据。
5.根据权利要求4所述的方法, 其特征在于, 所述将所述多个数据块, 按照密钥对应的
加密运算的逆运 算, 得到解密后的数据, 包括:
创建第二空数组, 所述第二空数组与加密后的数据的长度相同;
将所述多个数据块划分为 等长的第一部分和第二部分;
将第一部分的数据块按照所述密钥中0对应数据块写入所述第 二空数组中对应子数组
的第一子部 分, 1对应数据块写入所述第二空数 组中对应子数组的第二子部 分, 第二部 分的
数据块按照所述密钥中二进制数对应的数据块写入所述第二空数组中对应子数组的空余
部分的规则, 基于数据块在所述加密后的数据中的顺序以及密钥中二进制数 的顺序, 将选
择的数据块依次写入第二空数组中, 得到解密后的数据。
6.一种基于奇偶轮 循的对称加密装置, 其特 征在于, 所述装置包括:
获取模块, 用于获取原 始数据以及 密钥, 其中, 所述密钥为 一个二进制的数列;
数据块划分模块, 用于基于预设的数据块的长度, 将所述原始数据划分为偶数个数据
块, 其中, 划分的每 个数据块的长度都相同且等于预设的数据块的长度;
待加密数组划分模块, 用于从划分的第一个数据块开始, 将每两个相邻的数据块作为
一个待加密数组;
加密数据生成模块, 用于基于所述数列中每个二进制数的奇偶性, 改变对应待加密数
组中数据块在原 始数据中的顺序, 得到加密后的数据;
数据块划分模块具体用于: 当所述原始数据的长度不是预设的数据块的长度的偶数倍
时, 从所述原始数据的末位补零, 并用补零后的原始数据中最后两个数据块记录补零的个
数, 其中, 补零后的原 始数据的长度是 预设的数据块的长度的偶数倍;
将补零后的原 始数据划分为偶数个数据块;
加密数据生成模块具体用于: 创建第一空数组, 所述第一空数组与补零后的原始数据
的长度相同, 且 包括等长的第一部分和第二部分;
按照所述数列中对应位为0则选择对应待加密数组中第 一数据块, 对应位为1则 选择对
应待加密数组中第二数据块的规则, 基于数据块在所述原始数据中的顺序以及数列中二进
制数的顺序, 将选择 的数据块依 次写入第一空数组的第一部分中, 并将未选择 的数据块依
次写入第一空数组的第二部分中, 得到加密后的数据。
7.一种基于奇偶轮 循的对称解密装置, 其特 征在于, 所述装置包括:
获取模块, 用于获取加密后的数据以及密钥, 其中, 所述加密后的数据 是基于权利要求
1‑3中任一权利要求所述的加密方法得到的;
数据块划分模块, 用于将所述加密后的数据根据预设的数据块的长度, 划分为多个数
据块, 其中, 划分的每 个数据块的长度都相同且等于预设的数据块的长度;
解密数据生成模块, 用于将所述多个数据块, 按照密钥对应的加密运算的逆运算, 得到
解密后的数据。权 利 要 求 书 2/3 页
3
CN 115333868 B
3
专利 基于奇偶轮循的对称加密方法、解密方法、装置、设备
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:42:32上传分享