2012-10-17 38 views
0

我們的應用程序獲取的所有數據從PHP/MySQL的服務器以XML格式iPhone XML數據進行加密

但現在客戶不希望數據能夠出現,因爲它是 他擔心,誰知道那些.php文件鏈接可以訪問服務器上的所有數據,並將成爲他的競爭對手。

所以我想知道是否有任何加密可用,我可以在PHP中使用和解密在ios中。

或SSL是唯一的選擇?

編輯:我們的PHP文件返回的XML數據和客戶端打擾,競爭對手可以獲取數據, 所以我想發送加密數據到XML和解密它在iPhone中,所以有沒有什麼好的解決方案呢?

感謝

回答

1

SSL是最直接的選擇,而是讓每一個請求是伴隨着一次哈希你應該還添加了挑戰/響應。這意味着只有能夠創建有效「密鑰」的設備才能訪問數據,而不是任何可以看到URL端點的人。

+0

你能告訴我該怎麼做嗎? – cnu

+0

SSL需要安裝證書並通過HTTPS運行 - 這可確保流量已加密。一個簡單的身份驗證將是設備和應用程序共享一個祕密字符串作爲一個關鍵。然後在請求中,您可以將挑戰和令牌一起傳遞。挑戰可能是一個明確的文本隨機字符串,並且該標記是祕密共享字符串的單向散列(例如md5)+明文挑戰。然後服務器可以驗證散列並確保設備已正確生成。如果源是安全的,這將提供輕量且相當健壯的auth。 – Purpletoucan

0

您可以添加某種授權機制(如oauth或更基本的機制),以便只有經過授權的應用程序才能從服務器獲取XML數據。

相關問題