一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于奇偶轮循的对称加密方法、解密方法、装置、设备与流程

2022-11-12 11:06:45 来源:中国专利 TAG:

技术特征:
1.一种基于奇偶轮循的对称加密方法,其特征在于,所述方法包括:获取原始数据以及密钥,其中,所述密钥为一个二进制的数列;基于预设的数据块的长度,将所述原始数据划分为偶数个数据块,其中,划分的每个数据块的长度都相同且等于预设的数据块的长度;从划分的第一个数据块开始,将每两个相邻的数据块作为一个待加密数组;基于所述数列中每个二进制数的奇偶性,改变对应待加密数组中数据块在原始数据中的顺序,得到加密后的数据。2.根据权利要求1所述的方法,其特征在于,所述基于预设的数据块的长度,将所述原始数据划分为偶数个数据块,包括:当所述原始数据的长度不是预设的数据块的长度的偶数倍时,从所述原始数据的末位补零,并用补零后的原始数据中最后两个数据块记录补零的个数,其中,补零后的原始数据的长度是预设的数据块的长度的偶数倍;将补零后的原始数据划分为偶数个数据块。3.根据权利要求2所述的方法,其特征在于,所述将补零后的原始数据划分为偶数个数据块,包括:将补零后的原始数据从头部开始划分为偶数个数据块,或,将补零后的原始数据从尾部开始划分为偶数个数据块,或,将补零后的原始数据从头部和尾部之间的预设位置划分为偶数个数据块。4.根据权利要求2所述的方法,其特征在于,所述基于所述数列中每个二进制数的奇偶性,改变对应待加密数组中数据块在原始数据中的顺序,得到加密后的数据,包括:创建第一空数组,所述第一空数组与补零后的原始数据的长度相同,且包括等长的第一部分和第二部分;按照所述数列中对应位为0则选择对应待加密数组中第一数据块,对应位为1则选择对应待加密数组中第二数据块的规则,基于数据块在所述原始数据中的顺序以及数列中二进制数的顺序,将选择的数据块依次写入第一空数组的第一部分中,并将未选择的数据块依次写入第一空数组的第二部分中,得到加密后的数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述数列中二进制数的位数小于待加密数组的组数时,重复所述数列,并从重复后的数列中选取等于组数的位数的二进制数作为补长后的数列;按照所述补长后的数列中对应位为0则选择对应待加密数组中第一数据块,对应位为1则选择对应待加密数组中第二数据块的规则,基于数据块在所述原始数据中的顺序以及补长后的数列中二进制数的顺序,将选择的数据块依次写入第一空数组的第一部分中,并将未选择的数据块依次写入第一空数组的第二部分中,得到加密后的数据;当所述数列中二进制数的位数大于或等于待加密数组的组数时,从所述数列中选取等于组数的位数的二进制数作为截取后的数列;按照所述截取后的数列中对应位为0则选择对应待加密数组中第一数据块,对应位为1则选择对应待加密数组中第二数据块的规则,基于数据块在所述原始数据中的顺序以及截取后的数列中二进制数的顺序,将选择的数据块依次写入第一空数组的第一部分中,并将未选择的数据块依次写入第一空数组的第二部分中,得到加密后的数据。
6.一种基于奇偶轮循的对称解密方法,其特征在于,所述方法包括:获取加密后的数据以及密钥,其中,所述加密后的数据是基于权利要求1-5中任一权利要求所述的加密方法得到的;将所述加密后的数据根据预设的数据块的长度,划分为多个数据块,其中,划分的每个数据块的长度都相同且等于预设的数据块的长度;将所述多个数据块,按照密钥对应的加密运算的逆运算,得到解密后的数据。7.根据权利要求6所述的方法,其特征在于,所述将所述多个数据块,按照密钥对应的加密运算的逆运算,得到解密后的数据,包括:创建第二空数组,所述第二空数组与加密后的数据的长度相同;将所述多个数据块划分为等长的第一部分和第二部分;将第一部分的数据块按照所述密钥中0对应数据块写入所述第二空数组中对应子数组的第一子部分,1对应数据块写入所述第二空数组中对应子数组的第二子部分,第二部分的数据块按照所述密钥中二进制数对应的数据块写入所述第二空数组中对应子数组的空余部分的规则,基于数据块在所述加密后的数据中的顺序以及密钥中二进制数的顺序,将选择的数据块依次写入第二空数组中,得到解密后的数据。8.一种基于奇偶轮循的对称加密装置,其特征在于,所述装置包括:获取模块,用于获取原始数据以及密钥,其中,所述密钥为一个二进制的数列;数据块划分模块,用于基于预设的数据块的长度,将所述原始数据划分为偶数个数据块,其中,划分的每个数据块的长度都相同且等于预设的数据块的长度;待加密数组划分模块,用于从划分的第一个数据块开始,将每两个相邻的数据块作为一个待加密数组;加密数据生成模块,用于基于所述数列中每个二进制数的奇偶性,改变对应待加密数组中数据块在原始数据中的顺序,得到加密后的数据。9.一种基于奇偶轮循的对称解密装置,其特征在于,所述装置包括:获取模块,用于获取加密后的数据以及密钥,其中,所述加密后的数据是基于权利要求1-5中任一权利要求所述的加密方法得到的;数据块划分模块,用于将所述加密后的数据根据预设的数据块的长度,划分为多个数据块,其中,划分的每个数据块的长度都相同且等于预设的数据块的长度;解密数据生成模块,用于将所述多个数据块,按照密钥对应的加密运算的逆运算,得到解密后的数据。10.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任意一项所述的方法。

技术总结
本发明的实施例提供了一种基于奇偶轮循的对称加密方法、解密方法、装置、设备。该方法包括获取原始数据以及密钥,其中,密钥为一个二进制的数列;基于预设的数据块的长度,将原始数据划分为偶数个数据块,其中,划分的每个数据块的长度都相同且等于预设的数据块的长度;从划分的第一个数据块开始,将每两个相邻的数据块作为一个待加密数组;基于数列中每个二进制数的奇偶性,改变对应待加密数组中数据块在原始数据中的顺序,得到加密后的数据。该加解密过程较为简单,基于该加解密方法进行通信,可以提高设备的带宽和/或提高服务的用户数量,确保高并发性。确保高并发性。确保高并发性。


技术研发人员:郝伟 沈传宝
受保护的技术使用者:安徽华云安科技有限公司
技术研发日:2022.10.14
技术公布日:2022/11/11
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献