2011-11-16 73 views
0

我正在構建與我的.Net WebService交談的應用程序。應用程序正在向我的WebService發送一些敏感的客戶端信息,這些信息在我將其封裝到SOAP信封之前要加密。在使用它之前,Web服務會在另一端解密它。在iphone應用程序和WebService中使用加密和解密

有人可以告訴我如何做到這一點。我知道.net有一些安全性,允許你做一些認證和加密,但我不想在這個階段去那條路,因爲我想讓數據安全地從iOS設備到我的web服務。

如果有任何教程或示例存在,請讓我知道,因爲這是我第一次使用加密解密。

回答

0

使用HTTPS連接。這將加密你的整個連接,並且使用和內置到iPhone和.NET中都是微不足道的。

+0

感謝您的回覆,但因爲我必須確保web服務的安全,並且必須購買SSL證書。任何其他選項... – microchip78

+0

@ microchip78這些日子,SSL證書非常便宜;這不應該是以正確的方式進行操作的障礙。我不確定你的意思是「保護web服務」 - 你能否詳細說明一下? –

2

AES幾乎適用於所有平臺。你需要做的是確保兩個平臺上的一切都是相同的: 1.相同的模式;使用CBC或CTR模式。 2.同樣的IV;明確設置它,不要使用默認值,因爲它在不同的系統上通常會有所不同。 3.同樣的鑰匙;很明顯,但是它們在字節級別上需要保持一致,因爲文本可以在不同的系統上進行不同的編碼。明確指出您正在使用的編碼。 4.相同的填充;對於使用PKCS7的AES,再次不依賴於在不同系統上可能不同的默認值。

無論您選擇什麼,都要明確設置事項,不要依賴默認設置。系統之間的默認值可能不同,任何差異都會導致解密失敗。