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

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

A network transmission encryption and decryption method based on random byte mapping

The invention discloses a method for encrypting and decrypting the network transmission random byte mapping based on the method in the end server first into a random byte mapping dictionary are deployed on the server and client; network transmission, the client can use the byte mapping dictionary will receive the data stream is encrypted, sent to the server; the server receives the encrypted data stream, decrypted by using byte mapping dictionary, and try to obtain a client required and then use the cyber source, byte mapping dictionary encrypted and sent to the client; the client receives the encrypted cyber source, using byte mapping dictionary to decrypt and then return to the user. The invention is a simple and safe network transmission encryption and decryption method, which improves the security and the performance reliability of the user network transmission, thereby allowing the user to obtain a better Internet experience.

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

【技术保护点】
一种基于随机字节映射的网络传输加密解密方法,其特征在于,包括如下步骤:S101、服务器端生成随机的字节映射字典,并将所述字节映射字典部署在服务器端和客户端上;S102、客户端利用所述字节映射字典将接收到的数据流进行加密,并将加密后的数据流发送给服务器端;S103、服务器端利用所述字节映射字典对接收到的数据流进行解密,并根据解密结果获取用户请求的网络资源;S104、服务器端利用所述字节映射字典对所述网络资源进行加密,并将加密后的所述网络资源发送给客户端;S105、客户端利用所述字节映射字典将接收到的加密后的网络资源进行解密,并返回给用户。

【技术特征摘要】
1.一种基于随机字节映射的网络传输加密解密方法,其特征在于,包括如下步骤:S101、服务器端生成随机的字节映射字典,并将所述字节映射字典部署在服务器端和客户端上;S102、客户端利用所述字节映射字典将接收到的数据流进行加密,并将加密后的数据流发送给服务器端;S103、服务器端利用所述字节映射字典对接收到的数据流进行解密,并根据解密结果获取用户请求的网络资源;S104、服务器端利用所述字节映射字典对所述网络资源进行加密,并将加密后的所述网络资源发送给客户端;S105、客户端利用所述字节映射字典将接收到的加密后的网络资源进行解密,并返回给用户。2.根据权利要求1所述的基于随机字节映射的网络传输加密解密方法,其特征在于,所述步骤S101具体包括:服务器端利用随机函数生成预设字节长度的数组,其中,所述数组由不重复的数字组成;所述数组的索引与索引处的值之间的映射就表示字节与字节之间的映射,于是索引对应的字节和索引处的值对应的字节构成了一一映射,构成字节映射字典;服务器端在生成所述数组后,将该数组对应的字节映射字典输出到文件中,网络管理员将该文件部署到客户端。3.根据权利要求2所述的基于随机字节映射的网络传输加密解密方法,其特征在于...

【专利技术属性】
技术研发人员:杨健李振华朱彤
申请(专利权)人:无锡清华信息科学与技术国家实验室物联网技术中心
类型:发明
国别省市:江苏,32

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

1