System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于通信安全领域,具体涉及一种基于字节加密算法级联的通信数据快速加密方法。
技术介绍
1、近年来随着计算机信息和网络技术的应用与发展,信息安全变得非常重要。在计算机领域,要保证信息的安全,对信息的加密就是主要的手段之一。
2、传统的加密技术有很多,有计算复杂度高的加密算法,如rsa、sm9等著名的非对称加密算法。也有相对简单的加密算法,如des对称加密算法。对称加密算法中电子密码本是一种最简单的加密模式,它将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。
3、对称加密算法的加密密钥能够从解密密钥中推算出来,解密密钥也能够从加密密钥中推算出来的算法。也就是说,其加密的密钥和解密的密钥不一定是相同的,但是可相互推算得到。
4、非对称加密算法也叫公开密钥算法。公开密钥算法中加密的密钥跟解密的密钥不一样,并且解密密钥理论上很难根据加密密钥推算出来。非对称加密算法的加密密钥是可以公开的,理论上任何人都可以获得这个公开的加密密钥并加密数据。但是,使用公开的加密密钥加密的信息只有相应的解密密钥才能解开,而这个解密密钥一般是不公开的。在非对称加密算法系统中,加密密钥也叫作公开密钥或公钥,而解密密钥则称为私人密钥或私钥。
5、非对称加密算法运算量大,破解难度大,而对称加密算法运算量小,容易被破解。非对称算法不能适用于大量数据的加密传输。
技术实现思路
1、本专利技术的技术问题是现有的非对称加密算法虽然破解
2、本专利技术的目的是针对上述问题,提供一种基于字节加密算法级联的通信数据快速加密方法,采用字节加密算法级联的方式对明文逐个字节加密,级联的字节加密算法的密钥组成密钥串发送到通信数据接收方,不需要对明文数据分组,且密钥长度根据需要可长可短,明文加密的计算量不会因密钥长度变化而变化,避免加密计算复杂度增加,实现对通信数据的快速加密、解密。
3、本专利技术的技术方案是基于字节加密算法级联的通信数据快速加密方法,所述方法采用字节加密算法e1,e2,… es级联的方式对通信数据明文t1t2… tn进行加密,其中e1表示第1个字节加密算法,e2表示第2个字节加密算法,es表示第s个字节加密算法,s为字节加密算法的数量,ti, i=1,2…n表示明文的第 i个字节,n为明文字节数量;字节加密算法e1,e2,…es对应的解密算法为d1, d2, …ds,其中dj, j=1,2…s表示字节加密算法ej对应的解密算法。
4、基于字节加密算法级联的通信数据快速加密方法,包括以下步骤:
5、步骤1:生成随机正整数r,1<r<s;将第r个字节加密算法er作为起始的加密算法,形成加密算法队列er…ese1…er-1;
6、步骤2:从明文的第1个字节开始,依次循环采用加密算法队列中的字节加密算法逐个对明文字节加密,得到密文c1, c2, … cn+1,c1表示加密算法起始位置信息,ci+1, i=1,2…n表示明文字节ti的密文,将密文c1, c2, … cn+1发送给通信数据接收方;
7、步骤3:通信数据接收方收到密文后,根据c1得到加密算法起始位置信息,构建解密算法队列dr…dsd1…dr-1;
8、步骤4:依次循环采用解密算法队列中的解密算法对密文ci+1, i=1, 2…n进行解密,得到明文 tr…tnt1t2…tr-1。
9、优选地,所述字节加密算法为:
10、①将原始字节值加一个固定的数即密钥;
11、②将原始字节值减一个固定的数即密钥;
12、③将原始字节值按位异或一个固定的数即密钥;
13、④将原始字节值按位循环左移一个固定的位数即密钥;
14、⑤将原始字节值按位循环右移一个固定的位数即密钥;
15、字节加密算法ej采用①②③④⑤其中任意一种或两种以上的组合。
16、优选地,步骤2中,将字节加密算法e1, e2, … es的密钥k1, k2, … ks组成密钥串,发送给通信数据接收方,kj, j=1,2…s为字节加密算法ej的密钥。
17、优选地,步骤2中,在通信数据明文t1t2… tn中某个位置插入时间戳后,再使用加密算法队列对插入时间戳的通信数据明文加密。
18、优选地,步骤2中
19、c1= e(r)
20、其中e( )表示字节加密算法e1,e2,… es中任意一种加密算法的映射函数。
21、相比现有技术,本专利技术的有益效果包括:
22、1)本专利技术通过采用字节加密算法级联的方式对明文逐字节加密,大大提高了破解难度,增加了通信数据的安全性。
23、2)本专利技术以计算机中最小寻址单元即字节作为基础加解密单元,计算速度快,能用于数据量大的通信数据的实时快速加密和解密。
24、3)本专利技术方法得到的密文的破解难度随密钥长度增加而增加,但是加密的计算量并不会因为密钥长度增加而增大。
25、4)本专利技术采用生成随机数的方式确定级联的字节加密算法的起始算法,进一步提高了破解难度。
26、5)本专利技术在通信数据明文中某个位置插入时间戳后,再使用加密算法队列对插入时间戳的通信数据明文加密,能对相同的明文生成不同的密文,进一步提高通信数据的安全性。
本文档来自技高网...【技术保护点】
1.基于字节加密算法级联的通信数据快速加密方法,其特征在于,所述方法采用字节加密算法E1,E2,… ES级联的方式对通信数据明文T1T2… Tn进行加密,其中E1表示第1个字节加密算法,E2表示第2个字节加密算法,ES表示第S个字节加密算法,S为字节加密算法的数量,Ti,i=1,2…n表示明文的第i个字节,n为明文字节数量;
2.根据权利要求1所述的基于字节加密算法级联的通信数据快速加密方法,其特征在于,所述字节加密算法为:
3.根据权利要求1或2所述的基于字节加密算法级联的通信数据快速加密方法,其特征在于,步骤2中,将字节加密算法E1, E2, … ES的密钥K1, K2, … KS组成密钥串,发送给通信数据接收方,Kj, j=1,2…S为字节加密算法Ej的密钥。
4.根据权利要求3所述的基于字节加密算法级联的通信数据快速加密方法,其特征在于,步骤2中,在通信数据明文T1T2… Tn中固定位置插入时间戳后,再使用加密算法队列对插入时间戳的通信数据明文加密。
5.根据权利要求1或2或4所述的基于字节加密算法级联的通信数据快速加密方法
...【技术特征摘要】
1.基于字节加密算法级联的通信数据快速加密方法,其特征在于,所述方法采用字节加密算法e1,e2,… es级联的方式对通信数据明文t1t2… tn进行加密,其中e1表示第1个字节加密算法,e2表示第2个字节加密算法,es表示第s个字节加密算法,s为字节加密算法的数量,ti,i=1,2…n表示明文的第i个字节,n为明文字节数量;
2.根据权利要求1所述的基于字节加密算法级联的通信数据快速加密方法,其特征在于,所述字节加密算法为:
3.根据权利要求1或2所述的基于字节加密算法级联的通信数...
【专利技术属性】
技术研发人员:孙监湖,朱学勤,杨云,陈超群,夏国强,
申请(专利权)人:中国长江电力股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。