1.一种应用于客户端的通信方法,方法包括:获取所述客户端的设备标识,并根据所述设备标识生成第一私钥;
获取所述客户端与服务器进行网络通信时的请求参数;
根据所述第一私钥和请求参数生成第一校验值;
将所述第一校验值加入至所述请求参数后发送至所述服务器,以使得所述服务器:在收到所述客户端发送的请求数据后,根据所述请求参数和请求数据中的设备标识生成第二校验值,比对所述第一校验值和所述第二校验值是否一致,若一致,则根据所述请求数据向所述客户端提供服务;
其中,根据所述设备标识生成第一私钥,包括:根据ROT13对所述设备标识进行编码,得到中间变量;
将所述中间变量按字节位与2进行异或运算,得到所述第一私钥。
2.根据权利要求1所述的应用于客户端的通信方法,其中,获取所述客户端与服务器进行网络通信时的请求参数,包括:针对网络通信中的POST请求或GET请求,提取请求中URL和BODY中的参数名及其参数值,并将所述参数名及其参数值保存到map字典中;
在所述map字典中按参数名的字母顺序进行排序。
3.根据权利要求2所述的应用于客户端的通信方法,其中,根据所述第一私钥和请求参数生成第一校验值,包括:
从排序过的map字典中依次获取参数值,拼接成字符串;
根据安全哈希算法对所述第一私钥和所述字符串进行运算,得到所述第一校验值。
4.一种应用于服务器的通信方法,方法包括:获取客户端发送的包括有第一校验值的请求参数;
获取所述客户端发送的请求数据;
根据所述请求数据中的设备标识生成第二私钥;
根据所述请求参数和所述第二私钥生成第二校验值;
比对所述第一校验值和所述第二校验值是否一致,若一致,则根据所述请求数据向所述客户端提供服务;
其中,根据所述设备标识生成第二私钥,包括:根据ROT13对所述设备标识进行编码,得到中间变量;
将所述中间变量按字节位与2进行异或运算,得到所述第二私钥。
5.根据权利要求4所述的应用于服务器的通信方法,其中,获取客户端发送的包括有第一校验值的请求参数,包括:针对网络通信中的POST请求或GET请求,提取请求中URL和BODY中的参数名及其参数值,并将所述参数名及其参数值保存到map字典中;
在所述map字典中按参数名的字母顺序进行排序。
6.根据权利要求5所述的应用于服务器的通信方法,其中,根据所述请求参数和所述第二私钥生成第二校验值,包括:从排序过的map字典中依次获取参数值,拼接成字符串;
根据安全哈希算法对所述第二私钥和所述字符串进行运算,得到所述第二校验值。
7.一种第一电子设备,其运行有客户端,所述第一电子设备包括:第一处理器;
第一存储器,其存储有计算机可执行程序,该程序在被所述第一处理器执行时,使得所述所述第一处理器执行:
获取所述客户端的设备标识,并根据所述设备标识生成第一私钥;
获取所述客户端与服务器进行网络通信时的请求参数;
根据所述第一私钥和请求参数生成第一校验值;
将所述第一校验值加入至所述请求参数后发送至所述服务器,以使得所述服务器:在收到所述客户端发送的请求数据后,根据所述请求参数和请求数据中的设备标识生成第二校验值,比对所述第一校验值和所述第二校验值是否一致,若一致,则根据所述请求数据向所述客户端提供服务;
其中,根据所述设备标识生成第一私钥,包括:根据ROT13对所述设备标识进行编码,得到中间变量;
将所述中间变量按字节位与2进行异或运算,得到所述第一私钥。
8.一种第二电子设备,其运行有服务器,所述第二电子设备包括:第二处理器;
第二存储器,其存储有计算机可执行程序,该程序在被所述第二处理器执行时,使得所述所述第二处理器执行:
获取客户端发送的包括有第一校验值的请求参数;
获取所述客户端发送的请求数据;
根据所述请求数据中的设备标识生成第二私钥;
根据所述请求参数和所述第二私钥生成第二校验值;
比对所述第一校验值和所述第二校验值是否一致,若一致,则根据所述请求数据向所述客户端提供服务;
其中,根据所述请求数据中的设备标识生成第二私钥,包括:根据ROT13对所述设备标识进行编码,得到中间变量;
将所述中间变量按字节位与2进行异或运算,得到所述第二私钥。