一种加密方法技术

技术编号:10176055 阅读:139 留言:0更新日期:2014-07-02 16:13
本发明专利技术涉及一种加密方法。其包括以下步骤:原文X采用32位表示;定义一个非线性函数,表达式为:F(NLF1、NLF2、NLF3、NLF4、NLF5);在32位数字中,取5个数字:I0、I1、I2、I3、I4;设置64位密钥key;设定循环初值N以及起始值B;1≤B≤63;设定循环变量i;0≤i<N*64+B;X(i+1)=X(i)>>1异或(bit(X(i),0)异或bit(X(i),B)异或bit(key,i&63)异或bit(NLF,g5(X(i),I0,I1,I2,I3,I4)))<<31);且X(0)=X,X(N*64+B)为密文。本发明专利技术加密方法加密性强、不易破解。

【技术实现步骤摘要】
一种加密方法
本专利技术属于通讯的信息技术安全领域,具体地说涉及一种加密方法。
技术介绍
随着社会的发展,电力系统也得到迅速的发展,为了使得电力系统在输送、配电、用电等各个环节能够得到很好的运行,一般采用智能电网进行控制,以达到电网用电的可靠性、节约资源的目标。而“智能电网”一般都是配用电远程监控系统平台,网络数据通过公网进行传输,因此数据在传输过程中存在被黑客或不法分子盗取、以及遭受攻击和模拟的可能性。因此需要开发一种新型加解密算法为此做支撑,对数据加强保护。在通讯领域采用的信号加密是非常常见的一种技术手段,作为共用秘钥密码方式的设计之一,目前较为常用的时被称之为Feistel密码结构。如申请号为200780003386.X的中国专利技术专利,名称为:密码处理装置、密码处理装置制造装置及方法以及计算机程序,在该申请专利中,采用的方法是:执行SP型F函数重复循环多次的Feistel型共用密钥块密码处理的密码处理步骤,执行利用了密码处理基本单元的密码处理,其中SP型F函数执行包括非线性变换处理以及线性变换处理的数据变换处理;其主要是通过多次循环变换函数来进行加密,但这种加密,在获取到部分原文和了解密钥的构成情况下,就比较容易破解。
技术实现思路
本专利技术的目的在于解决现有技术的不足,提供一种加密方法,该加密方法的加密强度高,不易破解。本专利技术采用的技术方案为:一种加密方法,包括以下步骤:一种加密方法,其特征在于:包括以下步骤:原文采用32位的二进制数字进行表示,且表示为X;在32位数字中,随机选取5个具有均匀特性的数字:I0、I1、I2、I3、I4;均匀特性是指,在进行二进制表达时,代码1和代码0出现的比例为1∶1;设置64位的密钥key;设定循环初值N以及起始值B;其中1≤B≤31;设定循环变量i;0≤i<N*64+B其中,X(i+1)=X(i)>>1异或(bit(X(i),0)异或bit(X(i),B)异或bit(key,i&63)异或bit(NLF,g5(X(i),I0,I1,I2,I3,I4))<<31);其中,bit(X(i),B)表示32位的X(i)数据,取第B位;NLF=nlf[B],设定数组:nlf[64]={0x3A5C742E,0x3A5CE427,0x3A5C724E,0x3A5CE247,0x3A5C2E74,0x3A5C27E4,0x3A5C4E72,0x3A5C47E2,0x35AC742E,0x35ACE427,0x35AC724E,0x35ACE247,0x35AC2E74,0x35AC27E4,0x35AC4E72,0x35AC47E2,0xCA53742E,0xCA53E427,0xCA53724E,0xCA53E247,0xCA532E74,0xCA5327E4,0xCA534E72,0xCA5347E2,0xC5A3742E,0xC5A3E427,0xC5A3724E,0xC5A3E247,0xC5A32E74,0xC5A327E4,0xC5A34E72,0xC5A347E2,0xAC35742E,0xAC35E427,0xAC35724E,0xAC35E247,0xAC352E74,0xAC3527E4,0xAC354E72,0xAC3547E2,0xA3C5742E,0xA3C5E427,0xA3C5724E,0xA3C5E247,0xA3C52E74,0xA3C527E4,0xA3C54E72,0xA3C547E2,0x5C3A742E,0x5C3AE427,0x5C3A724E,0x5C3AE247,0x5C3A2E74,0x5C3A27E4,0x5C3A4E72,0x5C3A47E2,0x53CA742E,0x53CAE427,0x53CA724E,0x53CAE247,0x53CA2E74,0x53CA27E4,0x53CA4E72,0x53CA47E2};g5(X(i),I0,I1,I2,I3,I4)表示取X(i)的第I0、I1、I2、I3、I4位,再由这5位数字依次排列组成数据;且X(0)=X,X(N*64+B)为密文。在加密过程中,NLF在二进制的表达式中,其数字1和0跟占有50%,且具有循环、对称的特性。另外,加密过程中,N值、B值均为加密者自己确定,确定进行循环处理的次数;因此,该加密方法有较大的随机性。本专利技术的有益效果为:本专利技术加密方法,采用特殊的NLF值,NLF值的“1”码和“0”码出现次数相同,由于NLF可以随机取值,因此使得其分布规律性不强,在加密后,具有与白噪声相似的伪随机性特点。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步的说明。实施例:一种加密方法,包括以下步骤:原文采用32位的二进制数字进行表示,且表示为X;X为原文中其中任一个数字;对X进行加密。定义一个非线性函数,该非线性函数有5个参数,表达式为:F(NLF1、NLF2、NLF3、NLF4、NLF5);在32位数字中,随机选取5个具有均匀特性的数字:I0、I1、I2、I3、I4;这里所说的均匀特性是指,在进行二进制表达时,代码1和代码0出现的比例为1∶1。例0x3A5C742E为例0x3A=001110101和0占比50%0x5C=010111001和0占比50%0x74=011101001和0占比50%0x2E=001011101和0占比50%因此0x3A5C742E具有均匀性。设置64位的密钥,key;设定循环初值N以及起始值B;其中1≤B≤63;设定循环变量i;0≤i<N*64+B其中,X(i+1)=X(i)>>1异或(bit(X(i),0)异或bit(X(i),B)异或bit(key,i&63)异或bit(NLF,g5(X(i),I0,I1,I2,I3,I4)))<<31);且X(0)=X,X(N*64+B)为密文。即原文X数字对应到密文X(N*64+B)。bit(X(i),B)代表原文X(i)数据(32bit),取第B位。g5(X(i),I0,I1,I2,I3,I4)表示取明文X(i)的第I0、I1、I2、I3、I4位;再由这5位数字依次排列组成数据。举例如下:g5_Xbit=g5(X,1,9,20,26,31);表示取明文X的No.1、No.9、No.20、No.26、No.31。I0、I1、I2、I3、I4是No.1No.9No.20No.26No.31。设定数组:nlf[64]={0x3A5C742E,0x3A5CE427,0x3A5C724E,0x3A5CE247,0x3A5C2E74,0x3A5C27E4,0x3A5C4E72,0x3A5C47E2,0x35AC742E,0x35ACE427,0x35AC724E,0x35ACE247,0x35AC2E74,0x35AC27E4,0x35AC4E72,0x35AC47E2,0xCA53742E,0xCA53E427,0xCA53724E,0xCA53E247,0xCA532E74,0xCA5327E4,0xCA534E72,0xCA5347E2,0xC5A3742E,0xC5A3E427,0xC5A3724E,0xC5A3E247,0xC5A32E74,0xC5A327E4,0xC本文档来自技高网...

【技术保护点】
一种加密方法,其特征在于:包括以下步骤:原文采用32位的数字进行表示,且表示为X;在32位数字中,取5个数字:I0、I1、I2、I3、I4;这个5个数字具有均匀特性;设置64位的密钥,key;设定循环初值N以及起始值B;其中1≦B≦63;设定循环变量i;0≦i<N*64+B其中,X(i+1)=X(i)>>1异或(bit(X(i),0)异或bit(X(i),B)异或bit(key,i&63)异或bit(NLF,g5(X(i),I0,I1,I2,I3,I4)))<<31);其中,bit(X(i),B)表示原文32位的X(i)数据,取第B位;g5(X(i),I0,I1,I2,I3,I4)表示取明文X(i)的第I0、I1、I2、I3、I4位;且X(0)=X,X(N*64+B)为密文。

【技术特征摘要】
1.一种加密方法,其特征在于:该加密方法用于智能电网,包括以下步骤:原文采用32位的二进制数字进行表示,且表示为X;在32位数字中,随机选取5个具有均匀特性的数字:I0、I1、I2、I3、I4;均匀特性是指,在进行二进制表达时,代码1和代码0出现的比例为1:1;设置64位的密钥key;设定循环初值N以及起始值B;其中1≦B≦31;设定循环变量i;0≦i<N*64+B其中,X(i+1)=X(i)>>1异或(bit(X(i),0)异或bit(X(i),B)异或bit(key,i&63)异或bit(NLF,g5(X(i),I0,I1,I2,I3,I4))<<31);其中,bit(X(i),B)表示32位的X(i)数据,取第B位;NLF=nlf[B],设定数组:nlf[64]={0x3A5C742E,0x3A5CE427,0x3A5C724E,0x3A5CE247,0x3A5C2E74,0x3A5C27E4,0x3A5C4E72,0x3A5C47E2,0x35AC742E,0x35ACE427,0x35AC724E,0x35ACE247,0x35AC2E74,0x35AC27E4,0x35AC4E72,0x35AC47E2,0xCA53742E,0xCA53E427,0xCA53724E,0xCA53...

【专利技术属性】
技术研发人员:李敬锋马俊
申请(专利权)人:苏州朗格智能配用电系统有限公司
类型:发明
国别省市:江苏;32

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

1