一种基于密钥传输设备的加密方法技术

技术编号:21166496 阅读:24 留言:0更新日期:2019-05-22 09:31
本发明专利技术涉及一种基于密钥传输设备的加密方法,具体包括以下步骤:步骤1:生成X组基础密钥K0,产生一个整数A,对A整除X取余,余数为B,通过余数B选择基础密钥K0

An Encryption Method Based on Key Transfer Device

The invention relates to an encryption method based on a key transmission device, which includes the following steps: step 1: generating X-group basic key K0, generating an integer A, dividing A by X, and selecting the basic key K0 through the remainder B.

【技术实现步骤摘要】
一种基于密钥传输设备的加密方法
本专利技术涉及通信加密
,尤其涉及一种基于密钥传输设备的加密方法。
技术介绍
随着互联网飞速发展,越来越多人喜欢在网上进行信息交流活动(如网络支付、语音聊天、信息浏览等等),因此如何保障信息传输的安全就体现得尤为重要,而保障这些信息的安全就需要好的加密方法。本加密方法介绍如何对数据进行加解密,通过对数据加密确保信息安全,降低敌方破解加密数据的风险。现有加密方法主要分为对称加密和非对称加密方法,现有技术具有如下缺点:1、现有加密技术传输的密文都是有用数据,没有数据欺骗性。2、在现有的对称加密算法中,同一数据通过加密生成的密文是一样的。敌人截获密文后根据多个密文数据,对密文数据进行规律统计、密文数据分析,很容易完成对密文数据的解密破解,这样就加大了密文数据破解的风险。3、在现有加密技术中,密钥传输时密文数据分布位置是固定的,比如数据A始终分布在固定位置2到32字节,数据B始终分布在固定位置36到47字节,这样就提高了密文破解几率。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供一种基于密钥传输设备的加密方法。本专利技术采用的技术方案如下:一种基于密钥传输设备的加密方法,所述加密方法具体包括以下步骤:步骤1:生成X组基础密钥K0,分别为基础密钥K00到基础密钥K0X-1;产生一个整数A,对A整除X取余,余数为B,通过余数B选择基础密钥K0B对传输密钥K1加密生成密文Y1,所述传输密钥K1是通过随机算法生成的无用密钥;步骤2:根据传输密钥K1的第一个字节K1-byte0的奇偶性选择不同的加密方法对操作密钥K2加密生成密文Y2,操作密钥K2通过密钥生成器生成,操作密钥K2为密钥接收方所需要的密钥数据;步骤3:先对密文Y1的第B个字节到第M-1个字节进行异或运算,得到运算结果Temp,通过对运算结果Temp、密文Y1和密文Y2进行异或运算,得到密文Y3;步骤4:通过对整数A进行处理,得到变量position数据,再根据position数据的奇偶性选择不同的组装方式,最后进行数据封装,得到要传输给密钥接收方的数据包。进一步地,所述X组基础密钥存放在密钥传输方和密钥接收方系统中;所述整数A通过随机算法产生,长度为4字节;所述基础密钥K0、传输密钥K1均为M个字节的数据,所述M>B。进一步地,所述M为52。进一步地,整数A整除M求余,得到求余结果C;所述0≤n≤M-1,n为从零到M-1依次取值的整数。进一步地,所述步骤2具体包括:步骤21:发起方的密钥生成器根据系统用户需求生成操作密钥K2,所述操作密钥K2为M个字节的数据,密文Y2的字节个数为2*M;步骤22:若传输密钥K1的第一个字节K1-byte0为奇数,则操作密钥K2密文数据依次对应在密文Y2数据的奇数位字节,密文Y2的偶数位字节数据用随机数据填写;若传输密钥K1的第一个字节K1-byte0为偶数,则操作密钥K2密文数据依次对应在密文Y2数据的偶数位字节,密文Y2的奇数位字节数据用随机数据填写。进一步地,所述传输密钥K1操作密钥K2加密生成密文Y2的具体方法为:将传输密钥K1的所有奇数位字节进行异或运算得到结果P奇,将传输密钥K1的所有偶数位字节进行异或运算得到结果P偶:当M为偶数时:当M为奇数时:若传输密钥K1的第一个字节K1-byte0为奇数,操作密钥K2的每个字节分别与P奇进行异或运算,得到操作密钥K2每个字节的加密密文,再将操作密钥K2的M个字节密文数据依次存储到密文Y2的对应的奇数位,密文Y2的偶数位填入无用的随机数据,用于数据欺骗;密文Y2计算过程如下:Y2-BYTE(2n)=任意随机数;0≤n≤M-1若传输密钥K1的第一个字节K1-byte0为偶数,操作密钥K2的每个字节分别与P偶进行异或运算,得到操作密钥K2每个字节的加密密文,再将操作密钥K2的N个字节密文数据依次存储到密文Y2的对应的偶数位,密文Y2的奇数位填入无用的随机数据,用于数据欺骗;密文Y2计算过程如下:Y2-BYTE(2n+1)=任意随机数;0≤n≤M-1最终得到密文Y2。进一步地,所述步骤3的具体方法为:密文Y3的字节个数为2*M个,从密文Y1的第B个字节开始一直到Y1的第M-1个字节进行异或运算,得到结果Temp,所述B为步骤1中的余数B;加密密文Y3的具体计算过程如下:进一步地,所述步骤4的具体过程为:将整数A右移8位,再按位与上0X000000FF,得到变量position数据,即position=(A>>8)&0X000000FF;若position为奇数,密文数据组装顺序依次为整数A、密文Y1、密文Y3,若position为偶数,则密文数据组装顺序依次为整数A、密文Y3、密文Y1;检查组装后的密文中所有数据,将密文中出现的每一个字节0X7E转变成2字节序列,若密文中出现0X7D的字节,则将其转变成2字节序列,得到密文数据Y3_temp;计算密文数据Y3_temp的长度,长度为length_temp,最后封装为2个字节的头0X7E0X7E、2个字节的数据总长度length_all、数据密文Y3_temp和2字节的尾0X7E0X7E,最后得到要传输给密钥接收方的transport_Data数据包,所述总长度length_all包括2字节的头、2字节的尾、长度length_temp和length_all自身的长度。与现有技术相比,采用上述技术方案的有益效果为:(1)本专利技术在密钥生成与加密的过程中,加入了随机扰动数据和传输密钥,导致同一个数据每次加密产生的密文不同,本方案加密产生的密文具有数据欺骗性,增加了密文破译难度。(2)本专利技术在数据加密后密文数据分布位置离散,在数据组装时密文数据包位置也不固定,因此本专利技术密文数据分布具有离散、位置分布不固定等优势,增加了敌方破译密码的难度。附图说明图1本专利技术的总体加密方法流程图;图2为本专利技术实施例中步骤1的加密流程图;图3为本专利技术实施例中步骤2的加密流程图;图4为本专利技术实施例中步骤3的加密流程图;图5为本专利技术实施例中步骤4的数据组装流程图。具体实施方式本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。下面结合附图对本专利技术做进一步描述。如图1所示,一种基于密钥传输设备的加密方法,所述加密方法具体包括以下步骤:步骤1:生成X组基础密钥K0,分别为基础密钥K00到基础密钥K0X-1;产生一个整数A,对A整除X取余,余数为B,通过余数B选择基础密钥K0B对传输密钥K1加密生成密文Y1,所述传输密钥K1是通过随机算法生成的无用密钥;步骤2:根据传输密钥K1的第一个字节K1-byte0的奇偶性选择不同的加密方法对操作密钥K2加密生成密文Y2,操作密钥K2通过密钥生成器生成,操作密钥K2为密钥接收方所需要的密钥数据;步骤3:先对密文Y1的第B个字节到第M-1个字节进行异或运算,得到运算结果Temp,通过对运算结果Temp、密文Y1和密文Y2进行异或运算,本文档来自技高网...

【技术保护点】
1.一种基于密钥传输设备的加密方法,其特征在于:所述加密方法具体包括以下步骤:步骤1:生成X组基础密钥K0,分别为基础密钥K0

【技术特征摘要】
1.一种基于密钥传输设备的加密方法,其特征在于:所述加密方法具体包括以下步骤:步骤1:生成X组基础密钥K0,分别为基础密钥K00到基础密钥K0X-1;产生一个整数A,对A整除X取余,余数为B,通过余数B选择基础密钥K0B对传输密钥K1加密生成密文Y1,所述传输密钥K1是通过随机算法生成的无用密钥;步骤2:根据传输密钥K1的第一个字节K1-byte0的奇偶性选择不同的加密方法对操作密钥K2加密生成密文Y2,操作密钥K2通过密钥生成器生成,操作密钥K2为密钥接收方所需要的密钥数据;步骤3:先对密文Y1的第B个字节到第M-1个字节进行异或运算,得到运算结果Temp,通过对运算结果Temp、密文Y1和密文Y2进行异或运算,得到密文Y3;步骤4:通过对整数A进行处理,得到变量position数据,再根据position数据的奇偶性选择不同的组装方式,最后进行数据封装,得到要传输给密钥接收方的数据包。2.如权利要求1所述的一种基于密钥传输设备的加密方法,其特征在于:所述X组基础密钥存放在密钥传输方和密钥接收方系统中;所述整数A通过随机算法产生,长度为4字节;所述基础密钥K0、传输密钥K1均为M个字节的数据,所述M>B。3.如权利要求2所述的一种基于密钥传输设备的加密方法,其特征在于:所述M为52。4.如权利要求2所述的一种基于密钥传输设备的加密方法,其特征在于:具体加密计算方法为:整数A整除M求余,得到求余结果C;Y1-BYTE(n)=(K0B-BYTE(0)⊕K0B-BYTE(1)⊕…K0B-BYTE(C))⊕K1-byte(n);所述0≤n≤M-1,n为从零到M-1依次取值的整数。5.如权利要求1所述的一种基于密钥传输设备的加密方法,其特征在于:所述步骤2具体包括:步骤21:发起方的密钥生成器根据系统用户需求生成操作密钥K2,所述操作密钥K2为M个字节的数据,密文Y2的字节个数为2*M;步骤22:若传输密钥K1的第一个字节K1-byte0为奇数,则操作密钥K2密文数据依次对应在密文Y2数据的奇数位字节,密文Y2的偶数位字节数据用随机数据填写;若传输密钥K1的第一个字节K1-byte0为偶数,则操作密钥K2密文数据依次对应在密文Y2数据的偶数位字节,密文Y2的奇数位字节数据用随机数据填写。6.如权利要求5所述的一种基于密钥传输设备的加密方法,其特征在于:所述传输密钥K1对操作密钥K2加密生成密文Y2的具体方法为:将传输密钥K1的所有奇数位字节进行异或运算得到结果P奇,将传输密钥K1的所有偶数位字节进行异或运算得到结果P偶:当M为偶数时:P奇=K1-byte1⊕K1-byte3⊕…….⊕K1-byteM-1;P偶=K1-byte0⊕K1-byte2⊕…….⊕K1-byteM-2;当M为奇数时:P奇=K1-byte1⊕K1-byte3⊕……...

【专利技术属性】
技术研发人员:冯涛刘元春张炼
申请(专利权)人:四川九洲空管科技有限责任公司
类型:发明
国别省市:四川,51

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

1