2010-11-02 72 views
1

當前正在處理需要將數據存儲在中央位置的C#應用​​程序。使用(C#應用程序<> PHP應用程序)進行驗證

應用程序將通過服務器對用戶進行身份驗證,服務器通過頭文件返回會話。

然後,C#應用程序將使用CDN向/向服務器發送和收集數據。

我想完成的是能夠驗證其發送或請求數據的C#應用​​程序,而不是某些模仿標題和數據的腳本。

驗證請求的每一邊有哪些方法,以便C#應用程序可以驗證服務器數據以及其他方式。

謝謝。

回答

2

此方案使用公共密鑰密碼術很容易解決:「另一側」

一個簡單的解決方案是將數據的散列(和潛在的時間戳/序列號)與所述的公開密鑰進行編碼這可以用來保證在接收時使用私鑰解密並且比較散列值(可能是時間戳/序列測試),(預期的)發送者實際發送數據。

0

如果您使用C#應用程序存儲私鑰,則可以使用身份驗證請求發送該私鑰。

  • 將隨機字符串存儲在C#應用程序和PHP應用程序中;

  • 要求登錄請求擁有此字符串;

  • 在PHP應用程序中,驗證此字符串是否匹配;

  • 每個沒有這個字符串的認證請求都會被拒絕。

相關問題