2010-11-02 70 views
1

当前正在处理需要将数据存储在中央位置的C#应用​​程序。使用(C#应用程序<> PHP应用程序)进行验证

应用程序将通过服务器对用户进行身份验证,服务器通过头文件返回会话。

然后,C#应用程序将使用CDN向/向服务器发送和收集数据。

我想完成的是能够验证其发送或请求数据的C#应用​​程序,而不是某些模仿标题和数据的脚本。

验证请求的每一边有哪些方法,以便C#应用程序可以验证服务器数据以及其他方式。

谢谢。

回答

2

此方案使用公共密钥密码术很容易解决:“另一侧”

一个简单的解决方案是将数据的散列(和潜在的时间戳/序列号)与所述的公开密钥进行编码这可以用来保证在接收时使用私钥解密并且比较散列值(可能是时间戳/序列测试),(预期的)发送者实际发送数据。

0

如果您使用C#应用程序存储私钥,则可以使用身份验证请求发送该私钥。

  • 将随机字符串存储在C#应用程序和PHP应用程序中;

  • 要求登录请求拥有此字符串;

  • 在PHP应用程序中,验证此字符串是否匹配;

  • 每个没有这个字符串的认证请求都会被拒绝。

相关问题