【技术实现步骤摘要】
数据传输方法、客户端和服务器
本专利技术涉及互联网领域,具体而言,涉及一种数据传输方法、客户端和服务器。
技术介绍
现有技术在进行数据传输时,通信双方事先约定好加密的公钥和私钥,然后利用公钥和数据加密算法对待传输的数据进行加密,收到加密数据的一方,利用私钥解密,从而保证数据传输的安全性。但是,通信双方约定公钥和密钥时,通常公钥是需要在通信双方传输的,这就可能造成公钥被窃听,降低了数据传输的安全性。
技术实现思路
本专利技术的主要目的在于提供一种数据传输方法、客户端和服务器,以解决现有技术中数据传输的安全性低的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种数据传输方法。所述方法包括:向服务器发送连接请求后接收所述服务器发送的服务器密钥;在接收到所述服务器响应所述连接请求的响应信息后,向所述服务器发送客户端密钥;根据所述服务器密钥和所述客户端密钥按照与所述服务器预先约定的条件生成加密密钥;利用所述加密密钥对目标数据进行加密,并向所述服务器发送加密后的目标数据。进一步地,根据所述服务器密钥和所述客户端密钥生成加密密钥包括:获取所述客户端与所述服务器预先约定的密 ...
【技术保护点】
1.一种数据传输方法,其特征在于,该方法由客户端执行,所述方法包括:向服务器发送连接请求后接收所述服务器发送的服务器密钥;在接收到所述服务器响应所述连接请求的响应信息后,向所述服务器发送客户端密钥;根据所述服务器密钥和所述客户端密钥按照与所述服务器预先约定的条件生成加密密钥;利用所述加密密钥对目标数据进行加密,并向所述服务器发送加密后的目标数据。
【技术特征摘要】
1.一种数据传输方法,其特征在于,该方法由客户端执行,所述方法包括:向服务器发送连接请求后接收所述服务器发送的服务器密钥;在接收到所述服务器响应所述连接请求的响应信息后,向所述服务器发送客户端密钥;根据所述服务器密钥和所述客户端密钥按照与所述服务器预先约定的条件生成加密密钥;利用所述加密密钥对目标数据进行加密,并向所述服务器发送加密后的目标数据。2.根据权利要求1所述的方法,其特征在于,根据所述服务器密钥和所述客户端密钥生成加密密钥包括:获取所述客户端与所述服务器预先约定的密码生成函数,所述密码生成函数用于根据所述客户端密钥和所述服务器密钥生成所述加密密钥,所述客户端密钥和所述服务器密钥分别为字符和数字的组合;将所述服务器密钥和所述客户端密钥按照所述密码生成函数的约束生成所述加密密钥。3.根据权利要求1所述的方法,其特征在于,所述向服务器发送连接请求后接收所述服务器发送的服务器密钥包括:在向所述服务器发送所述连接请求时,发送客户端的设备标识信息,以便所述服务器对所述设备标识信息进行验证并生成所述服务器密钥;在验证通过的情况下,接收到所述服务器发送的所述服务器密钥。4.根据权利要求1所述的方法,其特征在于,在接收到所述服务器响应所述连接请求的响应信息后,向所述服务器发送客户端密钥包括:从接收到的信息中获取所述响应信息和所述服务器密钥,存储所述服务器密钥并生成所述客户端密钥;向所述服务器发送所述客户端密钥,并且发送待采集数据的关键字,以便根据所述待采集数据的关键字索引所述待采集数据。5.根据权利要求1所述的方法,其特征在于,利用所述加密密钥对目标数据进行加密,并向所述服务器发送加密后的目标数据包括:采用AES或者DES的加密方式、以所述加密密钥为公钥,对所述目标数据进行加密,得到所述加密后的目标数据,并向所述服务器发送加密后的目标数据。6.一种数据传输方法,其特征在于,该方法由服务器执行,所述方法包括:接收客户端发送的连接请求后向所述客户端发送服务器密钥和响应所述连接请求的响应信息;接收客户端在接收到所述响应信息后发送的客户端密钥,并存储所述客户端密钥;接收所述客户端利用加密密钥对目标数据进行加密得到的加密后的目标数据,其中,所述加密密钥为所述客户端根据与所述服务器预先约定的条件生成的。7.根据权利要求6所述的方法,其特征在于,接收客户端发送的...
【专利技术属性】
技术研发人员:白杰,苏宇,陈坡,张定玲,陆文静,
申请(专利权)人:哈工大机器人湖州国际创新研究院,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。