我想通過http使用GET發送一些數據。我想解密或爭奪安全的原因,所以而不是發送:http://www.website.com/service?a=1&b=2&b=3 我希望它看起來像http://www.website.com/service?data=sdoicvyencvkljnsdpio 和服務內部能夠解密消息,並獲得真正的數據。以安全的方式發送數據
這是最好的方法是什麼?
謝謝!
我想通過http使用GET發送一些數據。我想解密或爭奪安全的原因,所以而不是發送:http://www.website.com/service?a=1&b=2&b=3 我希望它看起來像http://www.website.com/service?data=sdoicvyencvkljnsdpio 和服務內部能夠解密消息,並獲得真正的數據。以安全的方式發送數據
這是最好的方法是什麼?
謝謝!
您可以使用SSL和證書。你可以看到它在這裏工作:http://mattfleming.com/node/289。你可以找到關於如何基於你的特定網絡服務器來做的各種教程。
服務器是用.NET編寫的,並公開了一個WCF服務,其中每個服務方法都以http GET方式公開。客戶端應用程序是WP7,iPhone,Android和Symbian。這就是爲什麼我選擇HTTP獲取 – 2011-03-05 16:46:59
在這種情況下,你會發現以下使用有用:http://msdn.microsoft.com/en-us/library/ff647171.aspx http://www.dotnetcurry.com/ShowArticle。 aspx?ID = 486 http://www.dotnetcurry.com/ShowArticle.aspx?ID=487 – amirmonshi 2011-03-05 16:53:55
你在什麼語言?如果php可以查看mcrypt函數。
但很順利。可能更好的方法是使用專爲此設計的HTTPS。
我不知道你的應用程序,但它可能有相關性。
另一個常見的特徵是安全令牌teqnique,你基本上會生成一個你的params和一個祕密令牌的散列。令牌是唯一不包含在網址中的東西。在另一端,您使用相同的祕密令牌重新創建該哈希,並查看它是否匹配。通過這種方式,您可以使用編譯安全方法,如IP驗證,實時時間戳或用戶簽名請求。
更高級的方法是HTTP摘要認證
服務器是用.NET編寫的,並公開了一個WCF服務,其中每個服務方法以http GET方式公開。客戶端應用程序是WP7,iPhone,Android和Symbian。這就是爲什麼我選擇HTTP獲取。 – 2011-03-05 16:15:57
SSL和發佈的數據將是解決這個明智的方式,但如果你必須使用GET去做了,你仍然可以保持相當的安全
的MCrypt libraries爲PHP都非常好,那麼接收頁你需要一個校驗和來確保傳遞的字符串沒有被篡改。
您應該使用https。 – rook 2011-03-05 17:23:22