CN107395620A - 一种基于随机字节映射的网络传输加密解密方法 - Google Patents

一种基于随机字节映射的网络传输加密解密方法 Download PDF

Info

Publication number
CN107395620A
CN107395620A CN201710708410.5A CN201710708410A CN107395620A CN 107395620 A CN107395620 A CN 107395620A CN 201710708410 A CN201710708410 A CN 201710708410A CN 107395620 A CN107395620 A CN 107395620A
Authority
CN
China
Prior art keywords
byte
mapping
client
dictionary
server end
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.)
Pending
Application number
CN201710708410.5A
Other languages
English (en)
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.)
WUXI QINGHUA INFORMATION SCIENCE AND TECHNOLOGY NATIONAL LABORATORY INTERNET OF THINGS TECHNOLOGY CENTER
Original Assignee
WUXI QINGHUA INFORMATION SCIENCE AND TECHNOLOGY NATIONAL LABORATORY INTERNET OF THINGS TECHNOLOGY CENTER
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 WUXI QINGHUA INFORMATION SCIENCE AND TECHNOLOGY NATIONAL LABORATORY INTERNET OF THINGS TECHNOLOGY CENTER filed Critical WUXI QINGHUA INFORMATION SCIENCE AND TECHNOLOGY NATIONAL LABORATORY INTERNET OF THINGS TECHNOLOGY CENTER
Priority to CN201710708410.5A priority Critical patent/CN107395620A/zh
Publication of CN107395620A publication Critical patent/CN107395620A/zh
Pending legal-status Critical Current

Links

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
    • 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
    • H04L63/0435Network 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 wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • 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/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • H04L9/0869Generation of secret information including derivation or calculation of cryptographic keys or passwords involving random numbers or seeds

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开一种基于随机字节映射的网络传输加密解密方法,该方法中服务器端首先生成一个随机的字节映射字典,分别部署在服务器端和客户端;进行网络传输时,客户端利用字节映射字典将接收到的数据流进行加密,发送给服务器端;服务器端接收到加密后的数据流后,利用字节映射字典进行解密,并尝试获取客户端所需的网络资源,然后再利用字节映射字典加密并发送给客户端;客户端接收到经过加密的网络资源后,利用字节映射字典进行解密然后返回给用户。本发明是一种简单而安全的网络传输加密解密方法,提高了用户网络传输的安全性以及性能可靠性,进而让用户获得了更好的上网体验。

Description

一种基于随机字节映射的网络传输加密解密方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于随机字节映射的网络传输加密解密方法。
背景技术
网络资源访问是互联网发展离不开的一项技术,很多应用场景都伴随着网络资源访问的发生,如访问网站、下载文件以及即时通讯等。然而,用户普遍使用的公开的Wi-Fi网络并不安全,公开意味着用户的网络传输数据流可能被他人捕获,从而带来了个人信息泄露的风险。而现有的网络传输加密方法或者被大量研究,从而很容易被破解或者屏蔽,因此继续使用可能仍有安全风险;或者由于加密方法复杂,需要做复杂的配置,不够简单便捷;后者因为加密导致网络传输延迟变大,进而影响用户的上网体验。
发明内容
本发明的目的在于通过一种基于随机字节映射的网络传输加密解密方法,来解决以上背景技术部分提到的问题。
为达此目的,本发明采用以下技术方案:
一种基于随机字节映射的网络传输加密解密方法,其包括如下步骤:
S101、服务器端生成随机的字节映射字典,并将所述字节映射字典部署在服务器端和客户端上;
S102、客户端利用所述字节映射字典将接收到的数据流进行加密,并将加密后的数据流发送给服务器端;
S103、服务器端利用所述字节映射字典对接收到的数据流进行解密,并根据解密结果获取用户请求的网络资源;
S104、服务器端利用所述字节映射字典对所述网络资源进行加密,并将加密后的所述网络资源发送给客户端;
S105、客户端利用所述字节映射字典将接收到的加密后的网络资源进行解密,并返回给用户。
特别地,所述步骤S101具体包括:服务器端利用随机函数生成预设字节长度的数组,其中,所述数组由不重复的数字组成;所述数组的索引与索引处的值之间的映射就表示字节与字节之间的映射,于是索引对应的字节和索引处的值对应的字节构成了一一映射,构成字节映射字典;服务器端在生成所述数组后,将该数组对应的字节映射字典输出到文件中,网络管理员将该文件部署到客户端。
特别地,所述步骤S102具体包括:客户端接收到用户的网络传输数据流后,利用字节映射字典将接收到的所述数据流中的字节顺序地映射到字节映射字典中的对应字节即:将所述字节映射字典的索引对应的字节变成索引处的值对应的字节,完成对所述数据流的加密,并将加密后的数据流流发送给服务器端。
特别地,所述步骤S103具体包括:服务器端接收到客户端发送的已加密的数据流后,利用字节映射字典将数据流中的字节顺序地反向对应到原来的字节即:将索引处的值对应的字节变成索引对应的字节,完成对所述客户端发送的已加密的数据流的解密,获得原始数据流,并根据所述原始数据流获取用户请求的网络资源。
特别地,所述步骤S104具体包括:服务器端利用字节映射字典对所述用户请求的网络资源进行加密,并将加密后的所述网络资源通过数据流发送给客户端。
特别地,所述步骤S105具体包括:客户端接收服务器端发送的已加密的网络资源,利用字节映射字典对其解密,并将解密出的明文的网络资源数据返回给用户。
本发明提出的基于随机字节映射的网络传输加密解密方法中服务器端首先生成一个随机的字节映射字典,分别部署在服务器端和客户端;进行网络传输时,客户端利用字节映射字典将接收到的数据流进行加密,发送给服务器端;服务器端接收到加密后的数据流后,利用字节映射字典进行解密,并尝试获取客户端所需的网络资源,然后再利用字节映射字典加密并发送给客户端;客户端接收到经过加密的网络资源后,利用字节映射字典进行解密然后返回给用户。本发明是一种简单而安全的网络传输加密解密方法,提高了用户网络传输的安全性以及性能可靠性,进而让用户获得了更好的上网体验。
附图说明
图1为本发明实施例提供的基于随机字节映射的网络传输加密解密方法流程图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容理解的更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
请参照图1所示,图1为本发明实施例提供的基于随机字节映射的网络传输加密解密方法流程图。
本实施例中基于随机字节映射的网络传输加密解密方法包括如下步骤:
S101、服务器端生成随机的字节映射字典,并将所述字节映射字典部署在服务器端和客户端上。
服务器端利用随机函数生成预设字节长度的数组,其中,所述数组由不重复的数字组成;所述数组的索引与索引处的值之间的映射就表示字节与字节之间的映射,于是索引对应的字节和索引处的值对应的字节构成了一一映射,构成字节映射字典,通过字节映射字典完成加密解密工作;服务器端在生成所述数组后,将该数组对应的字节映射字典输出到文件中,网络管理员将该文件部署到客户端。在本实施例中所述预设字节长度设为256字节,数组由不重复的数字组成,其中,组成数组的数字值在0-255之间(包含)。
S102、客户端利用所述字节映射字典将接收到的数据流进行加密,并将加密后的数据流发送给服务器端。
客户端接收到用户的网络传输数据流后,利用字节映射字典将接收到的所述数据流中的字节顺序地映射到字节映射字典中的对应字节即:将所述字节映射字典的索引对应的字节变成索引处的值对应的字节,完成对所述数据流的加密,并将加密后的数据流流发送给服务器端。需要说明的是,所述客户端实际为用户可以直接访问的机器上程序。
S103、服务器端利用所述字节映射字典对接收到的数据流进行解密,并根据解密结果获取用户请求的网络资源。
服务器端接收到客户端发送的已加密的数据流后,利用字节映射字典将数据流中的字节顺序地反向对应到原来的字节即:将索引处的值对应的字节变成索引对应的字节,完成对所述客户端发送的已加密的数据流的解密,获得原始数据流,并根据所述原始数据流,利用本地的代理程序获取用户请求的网络资源。所述本地的代理程序的实现方式有多种,在此不再赘述。
S104、服务器端利用所述字节映射字典对所述网络资源进行加密,并将加密后的所述网络资源发送给客户端。
服务器端利用字节映射字典对所述用户请求的网络资源进行加密,并将加密后的所述网络资源通过数据流发送给客户端。
S105、客户端利用所述字节映射字典将接收到的加密后的网络资源进行解密,并返回给用户。
客户端接收服务器端发送的已加密的网络资源,利用字节映射字典对其解密,并将解密出的明文的网络资源数据返回给用户的浏览器或相关程序。
本发明提出的技术方案中服务器端首先生成一个随机的字节映射字典,分别部署在服务器端和客户端;进行网络传输时,客户端利用字节映射字典将接收到的数据流进行加密,发送给服务器端;服务器端接收到加密后的数据流后,利用字节映射字典进行解密,并尝试获取客户端所需的网络资源,然后再利用字节映射字典加密并发送给客户端;客户端接收到经过加密的网络资源后,利用字节映射字典进行解密然后返回给用户。本发明是一种简单而安全的网络传输加密解密方法,提高了用户网络传输的安全性以及性能可靠性,进而让用户获得了更好的上网体验。
本领域普通技术人员可以理解实现上述实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (6)

1.一种基于随机字节映射的网络传输加密解密方法,其特征在于,包括如下步骤:
S101、服务器端生成随机的字节映射字典,并将所述字节映射字典部署在服务器端和客户端上;
S102、客户端利用所述字节映射字典将接收到的数据流进行加密,并将加密后的数据流发送给服务器端;
S103、服务器端利用所述字节映射字典对接收到的数据流进行解密,并根据解密结果获取用户请求的网络资源;
S104、服务器端利用所述字节映射字典对所述网络资源进行加密,并将加密后的所述网络资源发送给客户端;
S105、客户端利用所述字节映射字典将接收到的加密后的网络资源进行解密,并返回给用户。
2.根据权利要求1所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S101具体包括:
服务器端利用随机函数生成预设字节长度的数组,其中,所述数组由不重复的数字组成;所述数组的索引与索引处的值之间的映射就表示字节与字节之间的映射,于是索引对应的字节和索引处的值对应的字节构成了一一映射,构成字节映射字典;服务器端在生成所述数组后,将该数组对应的字节映射字典输出到文件中,网络管理员将该文件部署到客户端。
3.根据权利要求2所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S102具体包括:
客户端接收到用户的网络传输数据流后,利用字节映射字典将接收到的所述数据流中的字节顺序地映射到字节映射字典中的对应字节即:将所述字节映射字典的索引对应的字节变成索引处的值对应的字节,完成对所述数据流的加密,并将加密后的数据流流发送给服务器端。
4.根据权利要求3所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S103具体包括:
服务器端接收到客户端发送的已加密的数据流后,利用字节映射字典将数据流中的字节顺序地反向对应到原来的字节即:将索引处的值对应的字节变成索引对应的字节,完成对所述客户端发送的已加密的数据流的解密,获得原始数据流,并根据所述原始数据流获取用户请求的网络资源。
5.根据权利要求4所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S104具体包括:
服务器端利用字节映射字典对所述用户请求的网络资源进行加密,并将加密后的网络资源通过数据流发送给客户端。
6.根据权利要求5所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S105具体包括:
客户端接收服务器端发送的已加密的网络资源,利用字节映射字典对其解密,并将解密出的明文的网络资源数据返回给用户。
CN201710708410.5A 2017-08-17 2017-08-17 一种基于随机字节映射的网络传输加密解密方法 Pending CN107395620A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710708410.5A CN107395620A (zh) 2017-08-17 2017-08-17 一种基于随机字节映射的网络传输加密解密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710708410.5A CN107395620A (zh) 2017-08-17 2017-08-17 一种基于随机字节映射的网络传输加密解密方法

Publications (1)

Publication Number Publication Date
CN107395620A true CN107395620A (zh) 2017-11-24

Family

ID=60352638

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710708410.5A Pending CN107395620A (zh) 2017-08-17 2017-08-17 一种基于随机字节映射的网络传输加密解密方法

Country Status (1)

Country Link
CN (1) CN107395620A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109146036A (zh) * 2018-09-07 2019-01-04 安徽工程大学 采用二维码视频进行基因座等位基因数据传输的方法
CN110909372A (zh) * 2019-12-02 2020-03-24 北京百度网讯科技有限公司 数据处理方法、装置、设备和介质
CN111224930A (zh) * 2019-10-11 2020-06-02 上海海典软件股份有限公司 数据安全传输方法、***、计算机设备及可读存储介质
CN111368265A (zh) * 2020-02-20 2020-07-03 广发证券股份有限公司 一种适用于electron的加密方法
CN114785462A (zh) * 2022-04-13 2022-07-22 广州国巡机器人科技有限公司 一种防丢包的通信方法
CN115567318A (zh) * 2022-11-08 2023-01-03 广州市保伦电子有限公司 一种密码加密与解密方法及终端
CN117440372A (zh) * 2023-12-20 2024-01-23 商飞智能技术有限公司 无线网络的零信任认证方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102970580A (zh) * 2012-11-19 2013-03-13 北京思特奇信息技术股份有限公司 一种视频文件加解密方法及***
CN104580086A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 信息传输方法、客户端、服务器及***
US20160028696A1 (en) * 2014-07-28 2016-01-28 The Boeing Company Network Address-Based Encryption
CN106385395A (zh) * 2015-07-15 2017-02-08 广州市动景计算机科技有限公司 网络攻击判断方法、安全的网络数据传输方法及相应装置
CN106453094A (zh) * 2016-12-27 2017-02-22 儒安科技有限公司 一种网络资源加速访问方法及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102970580A (zh) * 2012-11-19 2013-03-13 北京思特奇信息技术股份有限公司 一种视频文件加解密方法及***
CN104580086A (zh) * 2013-10-17 2015-04-29 腾讯科技(深圳)有限公司 信息传输方法、客户端、服务器及***
US20160028696A1 (en) * 2014-07-28 2016-01-28 The Boeing Company Network Address-Based Encryption
CN106385395A (zh) * 2015-07-15 2017-02-08 广州市动景计算机科技有限公司 网络攻击判断方法、安全的网络数据传输方法及相应装置
CN106453094A (zh) * 2016-12-27 2017-02-22 儒安科技有限公司 一种网络资源加速访问方法及***

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109146036A (zh) * 2018-09-07 2019-01-04 安徽工程大学 采用二维码视频进行基因座等位基因数据传输的方法
CN111224930A (zh) * 2019-10-11 2020-06-02 上海海典软件股份有限公司 数据安全传输方法、***、计算机设备及可读存储介质
CN111224930B (zh) * 2019-10-11 2023-10-10 上海海典软件股份有限公司 数据安全传输方法、***、计算机设备及可读存储介质
CN110909372A (zh) * 2019-12-02 2020-03-24 北京百度网讯科技有限公司 数据处理方法、装置、设备和介质
CN111368265A (zh) * 2020-02-20 2020-07-03 广发证券股份有限公司 一种适用于electron的加密方法
CN111368265B (zh) * 2020-02-20 2022-09-13 广发证券股份有限公司 一种适用于electron的加密方法
CN114785462A (zh) * 2022-04-13 2022-07-22 广州国巡机器人科技有限公司 一种防丢包的通信方法
CN115567318A (zh) * 2022-11-08 2023-01-03 广州市保伦电子有限公司 一种密码加密与解密方法及终端
CN115567318B (zh) * 2022-11-08 2023-05-16 广东保伦电子股份有限公司 一种密码加密与解密方法及终端
CN117440372A (zh) * 2023-12-20 2024-01-23 商飞智能技术有限公司 无线网络的零信任认证方法及装置
CN117440372B (zh) * 2023-12-20 2024-05-31 商飞智能技术有限公司 无线网络的零信任认证方法及装置

Similar Documents

Publication Publication Date Title
CN107395620A (zh) 一种基于随机字节映射的网络传输加密解密方法
CN104917759B (zh) 基于第三方的安全文件存储和共享***及方法
CN105453105B (zh) 用于云数据安全的***及方法
CN109784931B (zh) 一种基于区块链的数据查询平台的查询方法
CN113364760A (zh) 一种数据加密处理方法、装置、计算机设备及存储介质
CN109902494A (zh) 数据加密存储方法、装置,以及文件存储***
US20120054491A1 (en) Re-authentication in client-server communications
CN110266682B (zh) 数据加密方法、装置、移动终端及解密方法
US20120134495A1 (en) Cloud Storage Data Access Method, Apparatus and System Based on OTP
CN105101183B (zh) 对移动终端上隐私内容进行保护的方法和***
US9372987B1 (en) Apparatus and method for masking a real user controlling synthetic identities
CN109428710A (zh) 数据传输方法、装置、存储介质和处理器
CN107370595A (zh) 一种基于细粒度的密文访问控制方法
CN104836656B (zh) 一种视频文件的存储和传输方法
CN104065680A (zh) 信息处理方法、检索方法、装置、用户终端及服务器
CN106161444B (zh) 数据安全存储方法及用户设备
CN107995299A (zh) 一种云环境下抗访问模式泄露的盲存储方法
CN109039997A (zh) 密钥获得方法、装置及***
US20170366514A1 (en) Code obfuscation and associated objects
CN111934873A (zh) 一种投标文件加解密方法及装置
CN109862009A (zh) 一种客户端身份校验方法及装置
CN115603907A (zh) 加密存储数据的方法、装置、设备和存储介质
CN107342966A (zh) 权限凭证发放方法和装置
CN110022207A (zh) 密钥管理及处理数据的方法和装置
CN108737353A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20171124

RJ01 Rejection of invention patent application after publication