客户端将数据发送到Web服务器,服务器如何验证客户端是否正版?

时间:2017-10-19 19:35:34

标签: c# security webserver

我正在编写一个将json数据发送到django Web服务器的c#程序。客户端发送的数据是准确的非常重要。我担心的是,如果有人知道网址和数据格式(如果他们监视网络流量,他们可以看到这一点),他们可以构建自己的应用程序,将错误数据发送到Web服务器。也不可能解压缩和修改我自己的客户端可执行文件吗?

服务器如何检查数据以验证发送数据的客户端是否为真实且未经修改?

2 个答案:

答案 0 :(得分:1)

您应该使用enter image description here
在实践中,它的工作方式如下:

  1. 客户端生成随机对称加密密钥
  2. 客户端使用步骤1中创建的密钥对邮件进行加密
  3. 客户端使用服务器的公钥
  4. 加密对称密钥
  5. 客户端将加密邮件和加密密钥发送到服务器
  6. 服务器现在可以使用其私钥解密对称密钥,然后服务器使用解密密钥解密消息
  7. 我希望你能理解它是如何运作的。如果不在互联网上搜索它。你会发现很多关于它的信息

答案 1 :(得分:0)

我会说,如果您使用https作为端点,那么您对客户端和端点之间的数据被篡改是相当安全的(因为它是加密的)。

对于另一部分,您可以将客户端解压缩。我建议进行身份验证过程,并构建端点,以便他们只能访问自己的数据。