客户端发请求给服务器,发送的请求包是由包头与包体组成,并且是加了密的,服务器端收到请求包后,进行解密,提取出包头里的验证信息clientmac,然后再把包体进行加密(验证方法加密,与客户端得出clientmac的加密方法一样),得出servermac,得出的servermac与提取的clientmac比较,如果一致则验证通过,否则验证失败!
上面的验证加密是DES加密方法。
问题是这个验证函数在程序运行的时候,它的返回值偶尔会错,把这个函数单独拿出来测试的时候是正确的,在项目程序里运行的时候偶尔会出错。