2011-11-16 71 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,再次不依赖于在不同系统上可能不同的默认值。

无论您选择什么,都要明确设置事项,不要依赖默认设置。系统之间的默认值可能不同,任何差异都会导致解密失败。