Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用(C应用程序<;>;PHP应用程序)进行验证_C#_Php_Validation - Fatal编程技术网

C# 使用(C应用程序<;>;PHP应用程序)进行验证

C# 使用(C应用程序<;>;PHP应用程序)进行验证,c#,php,validation,C#,Php,Validation,目前正在处理要求数据存储在中心位置的C#应用程序 应用程序将通过服务器对用户进行身份验证,而服务器又通过报头返回会话 然后,C#应用程序将使用CDN从服务器发送和收集数据 我想要完成的是能够验证C#应用程序发送或请求数据的正确性,而不是一些模拟头和数据的脚本 验证请求的每一方有哪些方法,以便C#应用程序可以验证服务器数据,反之亦然 谢谢。使用公钥加密很容易解决此问题: 一个简单的解决方案是用“另一方”的公钥对数据的散列(以及可能的时间戳/序列号)进行编码。这可用于在接收时用私钥解密并比较散列值(

目前正在处理要求数据存储在中心位置的C#应用程序

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

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

我想要完成的是能够验证C#应用程序发送或请求数据的正确性,而不是一些模拟头和数据的脚本

验证请求的每一方有哪些方法,以便C#应用程序可以验证服务器数据,反之亦然


谢谢。

使用公钥加密很容易解决此问题:


一个简单的解决方案是用“另一方”的公钥对数据的散列(以及可能的时间戳/序列号)进行编码。这可用于在接收时用私钥解密并比较散列值(以及可能的时间戳/序列测试)后,确保发送方实际发送了数据。

如果您在C#应用程序中存储了私钥,则可以将其与身份验证请求一起发送

  • 使用C#应用程序和PHP应用程序存储随机文本字符串

  • 要求登录请求具有此字符串

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

  • 每个没有此字符串的身份验证请求都将被拒绝