CN111371751B - 一种文件流字节组数据加密和网络传输方法 - Google Patents

一种文件流字节组数据加密和网络传输方法 Download PDF

Info

Publication number
CN111371751B
CN111371751B CN202010110805.7A CN202010110805A CN111371751B CN 111371751 B CN111371751 B CN 111371751B CN 202010110805 A CN202010110805 A CN 202010110805A CN 111371751 B CN111371751 B CN 111371751B
Authority
CN
China
Prior art keywords
array
file
byte
logistic
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010110805.7A
Other languages
English (en)
Other versions
CN111371751A (zh
Inventor
林姚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianyuan Big Data Credit Management Co Ltd
Original Assignee
Tianyuan Big Data Credit Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianyuan Big Data Credit Management Co Ltd filed Critical Tianyuan Big Data Credit Management Co Ltd
Priority to CN202010110805.7A priority Critical patent/CN111371751B/zh
Publication of CN111371751A publication Critical patent/CN111371751A/zh
Application granted granted Critical
Publication of CN111371751B publication Critical patent/CN111371751B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/002Countermeasures against attacks on cryptographic mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/065Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Storage Device Security (AREA)

Abstract

本发明涉及文件传输领域,具体提供了一种文件流字节组数据加密和网络传输方法。本发明的一种文件流字节组数据加密和网络传输方法,以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a;对数组a和logistic映射迭代值进行一轮的异或处理,得到新的文件流字节数组b;对数组b进行置乱处理,使用logistic迭代序列对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c;依次进行,对最终得到的字节数组进行BASE64编码得到将要传输的字符串。本发明相对于现有技术来说,从字节流的层面上进行加密,让转换成的新编码字节具有更高的信息熵,更低的字节关联度,用以抵抗统计攻击和铭文攻击,为网络传输安全提供保障,具有良好的推广价值。

Description

一种文件流字节组数据加密和网络传输方法
技术领域
本发明涉及文件传输领域,具体提供了一种文件流字节组数据加密和网络传输方法。
背景技术
随着网络生态环境不断扩展,网络传输漏洞开始被人利用,开始监听网络导致重要信息泄露,由此对个人和企业造成重大损失的事件频频发生。因此,网络传输安全越来越受到重视,网络文件传输安全也越来越多的受到关注。
有许多的专家学者、工程人士对传输文件加密进行了深入的研究,有的实现了个人文件传输的加密,有的提高了文档传输的安全性,还有的实现了在线对文档进行编辑来增强文件的安全性。但是,总体来说,文件的安全性还需要进一步的提高。
发明内容
本发明是针对上述现有技术的不足,提供了一种实用性强的文件流字节组数据加密和网络传输方法。
本发明解决其技术问题所采用的技术方案是:
一种文件流字节组数据加密和网络传输方法,以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a;对数组a和logistic映射迭代值进行一轮的异或处理,得到新的文件流字节数组b;对数组b进行置乱处理,使用logistic迭代序列对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c;对数组c进行内部异或,得到新的字节数组d,对数组d进行置乱处理,使用logistic迭代序列进行排序,对数组d按logistic序列进行替换,得到新的字节数组e,对数组e重复n次所述a-e的处理,对最终得到的字节数组f进行BASE64编码得到将要传输的字符串。
进一步的,logistic映射初始值的迭代次数由使用者给出,logistic序列置换为全局替换,数组间的异或为两个数组间对应位置间的异或,数组内部异或规则为当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或。
进一步的,先由原字节流数组与logistic序列按同位异或,将新的到的数组进行logistic序列进行替换,将新得到的数组按后两位同时异或处理,再对数组进行全局替换,按照同样的加密方式进行n次循环加密。
作为优选,循环加密的次数由要加密文件的大小所决定。
进一步的,以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a,数组a中每一位的值为-128~127的整数;
将数组a和logistic映射迭代转换值进行一轮的异或处理,对给定的3.6<a0<4和迭代初始值0<x1<1,利用logistic迭代序列xn+1=α0*xn(1-xn),将得到的logistic迭代序列数组的值映射为取值范围为-128~0的整数的数组,即:
Xn=[128*(xn-1)]([]取整)
将新得到的整数数组(X)和原来的文件流字节数组a,按位异或即:
Figure BDA0002389924600000021
可得到字节组b。
进一步的,对数组b进行置乱处理,给定的3.6<α1<4和迭代初始值0<x1 2<1,利用logistic迭代序列xn+1=α1*xn(1-xn),生成新的数组,对该数组进行排序,保留排序后对应数值在原来数值的索引值,得到索引数组temp,将数组b按照索引数组temp进行置换得到数组c。
进一步的,对数组c进行内部的自异或处理,让数组当前位与之相邻的后两位同时进行异或操作,得到数组d,
当n≤len-2:
Figure BDA0002389924600000022
当n=len-1:
Figure BDA0002389924600000023
当n=len:
Figure BDA0002389924600000024
进一步的,对数组d按照logistic产生的索引数组进行d数组内部元素的替换,得到数组e,根据文件大小,重复n次a-e操作,得到数组f,对得到的数组f进行BASE64编码得到将要传输的字符串。
作为优选,当文件大于1Mb时,n=1;当加密文件小于1Mb时n=10。
本发明的一种文件流字节组数据加密和网络传输方法和现有技术相比,具有以下突出的有益效果:
本方案主要针对网络文件传输安全性问题,对文件从字节流的层面上进行加密,让转换成的新编码字节具有更高的信息熵,更低的字节关联度,用以抵抗统计攻击和铭文攻击,为网络传输安全提供保障。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图1是未处理得到传输字串字符统计图;
附图2是本发明处理后得到的传输字串字符统计;
附图3是未处理得到的源文件字节码统计图;
附图4是本发明处理后字节码统计图。
具体实施方式
为了使本技术领域的人员更好的理解本发明的方案,下面结合具体的实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本发明保护的范围。
下面给出一个最佳实施例:
如图1、2、3、4所示,本实施例中的文件流字节组数据加密和网络传输方法,以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a;对数组a和logistic映射迭代值进行一轮的异或处理,得到新的文件流字节数组b;对数组b进行置乱处理,使用logistic迭代序列对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c;对数组c进行内部异或,得到新的字节数组d,对数组d进行置乱处理,使用logistic迭代序列进行排序,对数组d按logistic序列进行替换,得到新的字节数组e,对数组e重复n次所述a-e的处理,对最终得到的字节数组f进行BASE64编码得到将要传输的字符串。
其中,logistic映射初始值的迭代次数由使用者给出,logistic序列置换为全局替换,数组间的异或为两个数组间对应位置间的异或,数组内部异或规则为当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或。
先由原字节流数组与logistic序列按同位异或,将新的到的数组进行logistic序列进行替换,将新得到的数组按后两位同时异或处理,再对数组进行全局替换,按照同样的加密方式进行n次循环加密。循环加密的次数由要加密文件的大小所决定。
如下:
以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a,数组a中每一位的值为-128~127的整数;将数组a和logistic映射迭代转换值进行一轮的异或处理,处理方式为:对于给定的3.6<a0<4和迭代初始值0<x1<1,利用logistic迭代序列xn+1=α0*xn(1-xn),将得到的logistic迭代序列数组的值映射为取值范围为-128~0的整数的数组(方便与a异或),处理方式为:
Xn=[128*(xn-1)]([]取整)
将新得到的整数数组(X)和原来的文件流字节数组a,按位异或即:
Figure BDA0002389924600000041
可得到字节组b。
对数组b进行置乱处理,给定的3.6<α1<4和迭代初始值0<x1 2<1,利用logistic迭代序列xn+1=α1*xn(1-xn),生成新的数组temp,对整个数组temp进行排序,保留排序后对应数值在原来数组(temp)的索引值(在原数组temp中的位置),得到索引数组;
Figure BDA0002389924600000051
temp排序后每一个值在原来数组中的下标(位置)
将数组b,按照索引数组进行置换得到数组c
Figure BDA0002389924600000052
亦即
下标i 1 2 3 4 5 6
b数组 13 -22 11 10 3 120
temp数组 1 3 2 4 6 5
c数组 13 11 -22 10 120 3
将把数组的第temp[i](temp索引数组的第i位的值)位放在c数组的第i位上,对数组c进行异或处理得到新的字节数组d,处理方式为:当前位与之相邻的后两位同时进行异或操作,对数组d进行新一轮的置乱处理,得到新的数组e,对数组e根据加密文件大小情况,重复a-e的操作,得到数组f。
对得到的数组f进行BASE64编码得到将要传输的字符串。
上述具体的实施方式仅是本发明具体的个案,本发明的专利保护范围包括但不限于上述具体的实施方式,任何符合本发明的权利要求书的文件流字节组数据加密和网络传输方法且任何所述技术领域普通技术人员对其做出的适当变化或者替换,皆应落入本发明的专利保护范围。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

Claims (1)

1.一种文件流字节组数据加密和网络传输方法,其特征在于,以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a;对数组a和logistic映射迭代值进行一轮的异或处理,得到新的文件流字节数组b;对数组b进行置乱处理,使用logistic迭代序列对序列进行排序,对数组b按logistic序列进行替换,得到新的字节数组c;对数组c进行内部异或,得到新的字节数组d,对数组d进行置乱处理,使用logistic迭代序列进行排序,对数组d按logistic序列进行替换,得到新的字节数组e,对数组e重复n次所述a-e的处理,对最终得到的字节数组f进行BASE64编码得到将要传输的字符串;
logistic映射初始值的迭代次数由使用者给出,logistic序列置换为全局替换,数组间的异或为两个数组间对应位置间的异或,数组内部异或规则为当前位与后两位同时异或,最后一位与前两位异或,倒数第二位与相邻两位异或;
先由原字节流数组与logistic序列按同位异或,将新得到的数组按照logistic序列进行替换,将新得到的数组按后两位同时异或处理,再对数组进行全局替换,按照同样的加密方式进行n次循环加密;
循环加密的次数由要加密文件的大小所决定;
以文件流的方式读取将要加密的文件,得到文件的文件流字节数组a ,数组a中每一位的值为-128~127的整数;
将数组a和logistic映射迭代转换值进行一轮的异或处理,对给定的3.6<
Figure 860074DEST_PATH_IMAGE001
<4和迭代初始值0<
Figure 263373DEST_PATH_IMAGE002
<1,利用logistic迭代序列
Figure 787895DEST_PATH_IMAGE003
,
将得到的logistic迭代序列数组的值映射为取值范围为-128~0的整数的数组,即:
Figure 338962DEST_PATH_IMAGE004
,[]表示取整;
将新得到的整数数组(X)和原来的文件流字节数组a,按位异或
即:
Figure DEST_PATH_IMAGE005
可得到字节组b;
对数组b进行置乱处理,给定的3.6<
Figure 341553DEST_PATH_IMAGE006
<4和迭代初始值0<
Figure 396097DEST_PATH_IMAGE007
<1,利用logistic迭代序列
Figure 622679DEST_PATH_IMAGE008
生成新的数组,对该数组进行排序,保留排序后对应数值在原来数值的索引值,得到索引数组temp,将数组b按照索引数组temp进行置换得到数组c;
对数组c进行内部的自异或处理,让数组当前位与之相邻的后两位同时进行异或操作,得到数组d,
Figure 395463DEST_PATH_IMAGE009
Figure 405007DEST_PATH_IMAGE010
Figure 579637DEST_PATH_IMAGE011
Figure 213006DEST_PATH_IMAGE012
表示整数值,
Figure 473086DEST_PATH_IMAGE013
表示数组长度;
对数组d按照logistic产生的索引数组进行d数组内部元素的替换,得到数组e,根据文件大小,重复n次a-e操作,得到数组f,对得到的数组f进行BASE64编码得到将要传输的字符串;
当文件大于1Mb时,n=1;当加密文件小于1Mb时n=10。
CN202010110805.7A 2020-02-24 2020-02-24 一种文件流字节组数据加密和网络传输方法 Active CN111371751B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010110805.7A CN111371751B (zh) 2020-02-24 2020-02-24 一种文件流字节组数据加密和网络传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010110805.7A CN111371751B (zh) 2020-02-24 2020-02-24 一种文件流字节组数据加密和网络传输方法

Publications (2)

Publication Number Publication Date
CN111371751A CN111371751A (zh) 2020-07-03
CN111371751B true CN111371751B (zh) 2022-06-14

Family

ID=71209718

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010110805.7A Active CN111371751B (zh) 2020-02-24 2020-02-24 一种文件流字节组数据加密和网络传输方法

Country Status (1)

Country Link
CN (1) CN111371751B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113382004A (zh) * 2021-06-10 2021-09-10 浪潮卓数大数据产业发展有限公司 一种文件加密方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5365589A (en) * 1992-02-07 1994-11-15 Gutowitz Howard A Method and apparatus for encryption, decryption and authentication using dynamical systems
JP2001285276A (ja) * 2000-04-03 2001-10-12 Yazaki Corp ストリーム暗号化方法、復号方法、及び暗号通信システム
CN103532701B (zh) * 2013-10-16 2014-09-10 南通纺织职业技术学院 一种数值型数据的加密、解密方法
CN109951240B (zh) * 2019-03-25 2020-05-26 北京航空航天大学 基于polar码的wiretap信道的物理层保密通信传输方法

Also Published As

Publication number Publication date
CN111371751A (zh) 2020-07-03

Similar Documents

Publication Publication Date Title
Wong et al. Simultaneous arithmetic coding and encryption using chaotic maps
CN113194213B (zh) 一种基于秘密共享和混沌映射的png图像信息隐藏和恢复方法
CN112035695B (zh) 一种适用于移动端的空间数据加密方法
CN115065555B (zh) 一种信息安全处理方法、***
CN113297606A (zh) 基于多混沌与dna运算的彩色量子图像加密及解密方法
CN115665340B (zh) 一种远程故障诊断***中的图像加密方法
CN110889877A (zh) 一种基于l-f级联混沌和3d比特置乱的图像加密方法
CN116522300B (zh) 一种电子***智能管理***
CN115834023B (zh) 一种基于大数据的数据加密方法
CN111371751B (zh) 一种文件流字节组数据加密和网络传输方法
CN115296862A (zh) 一种基于数据编码的网络数据安全传输方法
CN111027081B (zh) 基于特征映射的文本无载体信息隐藏方法
CN115580687A (zh) 基于变参数超混沌***与s形扩散的多图像加密方法
Hameed et al. Modified Vigenère cipher algorithm based on new key generation method
Murthy et al. A reversible data hiding through encryption scheme for medical image transmission using AES encryption with key scrambling
CN116861485A (zh) 一种基于深度学习融合的学生信息隐私保护方法
Dhane et al. A novel high capacity reversible data hiding through encryption scheme by permuting encryption key and entropy analysis
CN114422230B (zh) 一种基于数据加密的信息传输***
CN114244489B (zh) 基于放射形扩散的图像加密方法
Saleh et al. Information Hiding for Text Files by Adopting the Genetic Algorithm and DNA Coding
CN115765963A (zh) 基于密文域可逆隐写的文字图像审计信息记录与提取方法
Xuelong et al. A symmetric cryptography based on extended cellular automata
CN114710264A (zh) 一种基于Spinal码的物理层加密解密方法及***
CN107896143B (zh) 基于高维混沌***和算术编码的联合编码方法
CN116737741B (zh) 一种平台商户余额数据实时更新处理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220519

Address after: 23 / F, S01 building, Langchao Science Park, 1036 Langchao Road, high tech Zone, Jinan City, Shandong Province, 250100

Applicant after: Tianyuan big data Credit Management Co.,Ltd.

Address before: Room 3110, S01 / F, Inspur building, 1036 Inspur Road, hi tech Zone, Jinan City, Shandong Province 250100

Applicant before: Shandong Aicheng Network Information Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant