一种对称加密方法、装置、设备和存储介质制造方法及图纸

技术编号:26177842 阅读:30 留言:0更新日期:2020-10-31 14:24
本公开的实施例提供了一种对称加密方法、装置、设备和存储介质。所述加密方法包括获取待加密明文二进制数组input;使用密钥二进制数组key对所述待加密明文二进制数组input进行异或加密,生成密文二进制数组output;根据所述待加密明文二进制数组input得到随机数b;根据所述随机数b对所述密文二进制数组output进行奇偶性随机混合,得到奇偶性随机混合加密结果二进制数组output′。以此方式,利用了大容量密钥、异或数据加密和基于异或奇偶性的数据乱序算法,能够在保证数据安全性的前提下,提高加解密运算速度。

A symmetric encryption method, device, device and storage medium

【技术实现步骤摘要】
一种对称加密方法、装置、设备和存储介质
本公开的实施例一般涉及对称加密领域,并且更具体地,涉及一种对称加密方法、装置、设备和存储介质。
技术介绍
目前市面上常用的对称加密算法有以下几种:名称密钥长度(bit)运算速度安全性资源消耗DES56较快低中3DES112/168慢中高AES128、192、256位快高低使用AES或相关对称加密算法,这些算法主要的目标是基于安全性的而不是效率。现有技术在绝大部分场景下都可以满足需求,但是在对性能特别敏感的设备上有性能问题,如IOT设备,带有操作系统的网络通信设备等。在这些设备中,数据加密往往会影响其数据通信速度,而降低密钥长度,又会影响安全性。
技术实现思路
根据本公开的实施例,提供了一种对称加解密方案。在本公本文档来自技高网...

【技术保护点】
1.一种对称加密方法,其特征在于,包括:/n获取待加密明文二进制数组input;/n使用密钥二进制数组key对所述待加密明文二进制数组input进行异或加密,生成密文二进制数组output;/n根据所述待加密明文二进制数组input得到随机数b;/n根据所述随机数b对所述密文二进制数组output进行奇偶性随机混合,得到奇偶性随机混合加密结果二进制数组output′。/n

【技术特征摘要】
1.一种对称加密方法,其特征在于,包括:
获取待加密明文二进制数组input;
使用密钥二进制数组key对所述待加密明文二进制数组input进行异或加密,生成密文二进制数组output;
根据所述待加密明文二进制数组input得到随机数b;
根据所述随机数b对所述密文二进制数组output进行奇偶性随机混合,得到奇偶性随机混合加密结果二进制数组output′。


2.根据权利要求1所述的对称加密方法,其特征在于,所述使用密钥二进制数组key对所述待加密明文二进制数组input进行异或加密包括:
若所述密钥二进制数组key的长度大于/等于待加密明文二进制数组input的长度;则output[i]=input[i]⊕key[i];
若所述密钥的长度小于待加密的明文长度;则output[i]=input[i]⊕key[i%length(key)];
其中,i表示第i个元素,i∈[0,length(input)),函数length()表示输入的字节长度。


3.根据权利要求2所述的对称加密方法,其特征在于,根据所述待加密明文二进制数组input得到随机数b包括:
按照预设规则获取二进制数组input的N个字节的超奇偶性,生成二进制数并转换为十进制数;N为大于等于1的正整数;
根据所述十进制数的值对所述二进制数组input的字节长度取余,根据余数定位二进制数组input中的字节,从该定位字节连续取8个字节,根据所取的8个字节的超奇偶性,生成二进制数并转换为十进制数,作为所述随机数b。


4.根据权利要求3所述的对称加密方法,其特征在于,若所述随机数b的超奇偶性取值为奇数,则通过预设算法对其进行变化,使其超奇偶性取值为偶数。


5.一种对称解密方法,其特征在于,包括:
接收奇偶性随机混合加密结果二进制数组output′;
根据所述奇偶性随机混合加密结果二进制数组output′与密钥二进制数组ke...

【专利技术属性】
技术研发人员:沈传宝郝伟
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1