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的奇偶性选择不同的加密方法对操作密钥K ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。