1.一种基于网络通信的数据传输方法,其特征在于,所述方法包括以下步骤:客户端将待传输的原始数据按预设的加密方式进行加密,生成密文;
所述客户端基于安全套接层协议将所述密文传输至相应的服务器,以供所述服务器对接收的所述密文按预设的解密方式进行解密,获取所述原始数据。
2.如权利要求1所述的基于网络通信的数据传输方法,其特征在于,所述客户端将待传输的原始数据按预设的加密方式进行加密,生成密文的步骤包括:所述客户端基于预设加密算法按预设的加密方式对所述原始数据进行相应的加密处理,生成相应的密文,其中,所述预设加密算法包括以下一种或几种的组合:高级加密标准AES算法、RSA加密算法、安全散列算法。
3.如权利要求1所述的基于网络通信的数据传输方法,其特征在于,所述客户端将待传输的原始数据按预设的加密方式进行加密,生成密文的步骤包括:所述客户端将所述原始数据、预设的随机数值及所述客户端的设备序列号按预设顺序进行拼接生成第一拼接数据,并使用预设的高级加密标准AES对称秘钥将所述第一拼接数据进行加密得到第一加密密文;
所述客户端采用安全散列算法对所述第一加密密文进行散列处理,生成第一加密签值;
所述客户端基于安全套接层协议将所述密文传输至相应的服务器,以供所述服务器对接收的所述密文按预设的解密方式进行解密,获取所述原始数据的步骤包括:所述客户端基于安全套接层协议将所述第一加密密文及所述第一加密签值传输至相应的服务器,以供所述服务器基于接收的所述第一加密密文及所述第一加密签值按预设的解密方式进行解密,获取所述原始数据。
4.如权利要求3所述的基于网络通信的数据传输方法,其特征在于,所述客户端将所述原始数据、预设的随机数值及所述客户端的设备序列号按预设顺序进行拼接生成第一拼接数据,并使用预设的高级加密标准AES对称秘钥将所述第一拼接数据进行加密得到第一加密密文的步骤之前还包括:所述客户端随机生成一AES对称秘钥,并基于超文本传输协议随机生成一随机数值,获取所述客户端的设备序列号;
将所述AES对称秘钥、所述随机数值及所述设备序列号按预设顺序进行拼接生成第二拼接数据,并使用预设的RSA公钥对所述第二拼接数据进行加密得到第二加密密文;
采用安全散列算法对所述第二加密密文进行散列处理,生成第二加密签值;
基于安全套接层协议将所述第二加密密文及所述第二加密签值传输至相应的服务器;
若接收到所述服务器反馈的数据解密正确信息,则所述客户端基于所述AES对称秘钥、所述随机数值及所述设备序列号与所述服务器进行后续数据通信。
5.如权利要求4所述的基于网络通信的数据传输方法,其特征在于,所述若接收到所述服务器反馈的数据解密正确信息,则所述客户端基于所述AES对称秘钥、所述随机数值及所述设备序列号与所述服务器进行数据通信的步骤还包括:若所述客户端与所述服务器的会话时长超过预设安全时长,则返回执行所述客户端随机生成一AES对称秘钥,并基于超文本传输协议随机生成一随机数值,获取所述客户端的设备序列号的步骤。
6.一种基于网络通信的数据传输方法,其特征在于,所述方法包括以下步骤:服务器接收客户端基于安全套接层协议传输的密文,其中,所述密文由所述客户端将待传输的原始数据按预设的加密方式进行加密生成;
所述服务器对接收的所述密文按预设的解密方式进行解密,获取所述原始数据。
7.如权利要求6所述的基于网络通信的数据传输方法,其特征在于,所述服务器接收客户端基于安全套接层协议传输的密文的步骤包括:所述服务器接收所述客户端基于安全套接层协议传输的第一加密密文及第一加密签值;
所述服务器对接收的所述密文按预设的解密方式进行解密,获取所述原始数据的步骤包括:所述服务器采用安全散列算法对所述第一加密密文进行散列处理,生成第一解密签值;
判断所述第一加密签值与所述第一解密签值是否相同;
若不同,则向所述客户端反馈数据解密错误信息,并终止解密;
若相同,则使用预设的高级加密标准AES对称秘钥对所述第一加密密文进行解密得到一随机数值、原始数据及设备序列号;
若所述随机数值、设备序列号与所述服务器上预存的随机数值、设备序列号相同,则获取所述原始数据;否则,向所述客户端反馈数据解密错误信息,并将所述原始数据作为无效数据。
8.如权利要求7所述的基于网络通信的数据传输方法,其特征在于,所述服务器接收所述客户端基于安全套接层协议传输的第一加密密文及第一加密签值的步骤之前还包括:所述服务器接收所述客户端基于安全套接层协议传输的第二加密密文及第二加密签值;
所述服务器采用安全散列算法对所述第二加密密文进行散列处理,生成第二解密签值;
判断所述第二加密签值与所述第二解密签值是否相同;
若不同,则向所述客户端反馈数据解密错误信息,并终止解密;
若相同,则使用预设的RSA私钥对所述第二加密密文进行解密得到一AES对称秘钥、随机数值及设备序列号;
若所述AES对称秘钥、随机数值及设备序列号与所述服务器上预存的AES对称秘钥、随机数值及设备序列号相同,则向所述客户端反馈数据解密正确信息,并基于所述AES对称秘钥、所述随机数值及所述设备序列号与所述客户端进行后续数据通信;否则,向所述客户端反馈数据解密错误信息。
9.一种客户端,其特征在于,所述客户端包括:
加密模块,用于将待传输的原始数据按预设的加密方式进行加密,生成密文;
传输模块,用于基于安全套接层协议将所述密文传输至相应的服务器,以供所述服务器对接收的所述密文按预设的解密方式进行解密,获取所述原始数据。
10.如权利要求9所述的客户端,其特征在于,所述加密模块还用于:基于预设加密算法按预设的加密方式对所述原始数据进行相应的加密处理,生成相应的密文,其中,所述预设加密算法包括以下一种或几种的组合:高级加密标准AES算法、RSA加密算法、安全散列算法。
11.如权利要求9所述的客户端,其特征在于,所述加密模块包括:第一拼接加密单元,用于将所述原始数据、预设的随机数值及所述客户端的设备序列号按预设顺序进行拼接生成第一拼接数据,并使用预设的高级加密标准AES对称秘钥将所述第一拼接数据进行加密得到第一加密密文;
第一散列单元,用于采用安全散列算法对所述第一加密密文进行散列处理,生成第一加密签值;
所述传输模块还用于:
基于安全套接层协议将所述第一加密密文及所述第一加密签值传输至相应的服务器,以供所述服务器基于接收的所述第一加密密文及所述第一加密签值按预设的解密方式进行解密,获取所述原始数据。
12.如权利要求11所述的客户端,其特征在于,所述加密模块还包括:第二拼接加密单元,用于随机生成一AES对称秘钥,并基于超文本传输协议随机生成一随机数值,获取所述客户端的设备序列号;将所述AES对称秘钥、所述随机数值及所述设备序列号按预设顺序进行拼接生成第二拼接数据,并使用预设的RSA公钥对所述第二拼接数据进行加密得到第二加密密文;
第二散列单元,用于采用安全散列算法对所述第二加密密文进行散列处理,生成第二加密签值;
验证通信单元,用于基于安全套接层协议将所述第二加密密文及所述第二加密签值传输至相应的服务器;若接收到所述服务器反馈的数据解密正确信息,则基于所述AES对称秘钥、所述随机数值及所述设备序列号与所述服务器进行后续数据通信。
13.如权利要求12所述的客户端,其特征在于,所述验证通信单元还用于:若所述客户端与所述服务器的会话时长超过预设安全时长,则返回执行随机生成一AES对称秘钥,并基于超文本传输协议随机生成一随机数值,获取所述客户端的设备序列号。
14.一种服务器,其特征在于,所述服务器包括:
接收模块,用于接收客户端基于安全套接层协议传输的密文,其中,所述密文由所述客户端将待传输的原始数据按预设的加密方式进行加密生成;
解密获取模块,用于对接收的所述密文按预设的解密方式进行解密,获取所述原始数据。
15.如权利要求14所述的服务器,其特征在于,所述接收模块还用于:接收所述客户端基于安全套接层协议传输的第一加密密文及第一加密签值;
所述解密获取模块包括:
第一生成单元,用于采用安全散列算法对所述第一加密密文进行散列处理,生成第一解密签值;
第一判断单元,用于判断所述第一加密签值与所述第一解密签值是否相同;
第一终止单元,用于若所述第一加密签值与所述第一解密签值不同,则向所述客户端反馈数据解密错误信息,并终止解密;
第一解密单元,用于若所述第一加密签值与所述第一解密签值相同,则使用预设的高级加密标准AES对称秘钥对所述第一加密密文进行解密得到一随机数值、原始数据及设备序列号;
第一获取单元,用于若所述随机数值、设备序列号与所述服务器上预存的随机数值、设备序列号相同,则获取所述原始数据;
第一反馈单元,用于若所述随机数值、设备序列号与所述服务器上预存的随机数值、设备序列号不同,则向所述客户端反馈数据解密错误信息,并将所述原始数据作为无效数据。
16.如权利要求15所述的服务器,其特征在于,所述接收模块还包括:第二生成单元,用于接收所述客户端基于安全套接层协议传输的第二加密密文及第二加密签值;采用安全散列算法对所述第二加密密文进行散列处理,生成第二解密签值;
第二判断单元,用于判断所述第二加密签值与所述第二解密签值是否相同;
第二终止单元,用于若所述第二加密签值与所述第二解密签值不同,则向所述客户端反馈数据解密错误信息,并终止解密;
第二解密单元,用于若所述第二加密签值与所述第二解密签值相同,则使用预设的RSA私钥对所述第二加密密文进行解密得到一AES对称秘钥、随机数值及设备序列号;
通信单元,用于若所述AES对称秘钥、随机数值及设备序列号与所述服务器上预存的AES对称秘钥、随机数值及设备序列号相同,则向所述客户端反馈数据解密正确信息,并基于所述AES对称秘钥、所述随机数值及所述设备序列号与所述客户端进行后续数据通信;
第二反馈单元,用于若所述AES对称秘钥、随机数值及设备序列号与所述服务器上预存的AES对称秘钥、随机数值及设备序列号不同,向所述客户端反馈数据解密错误信息。