移动和.net网络服务中的加密和解密

Mah*_*abu 7 .net iphone android web-services blackberry

我已经在android,webos,blackberry,iphone上实现了移动应用程序.

现在我将项目与.net webservices集成.

交换数据我需要在移动平台加密并在.net webservices中解密

这是我在互联网上尝试过的最好的加密算法,得到了零.

请建议我.如果你分享任何示例代码.你节省了我很多

提前致谢

马赫什

Mic*_*ana 2

我建议您使用 NIST 批准的方法,例如 Rijndael 或 AesManaged 加密与基于密码的密钥派生加密方法 (PBKDF2) 结合使用。

还要确保您使用至少 256 位密钥的密码(NIST 批准用于存储和传输绝密信息)。您可能还希望使用真正随机的令牌(绝不是基于加密的令牌)对敏感内容进行令牌化。

AES 的实现是一个行业标准,您可以在线找到适用于每个客户端平台的许多实现。重要的是您的服务器能够解密客户端发送的加密信息。由于您使用的是 .NET Web 服务,因此您可以探索 System.Security.Cryptography 命名空间,特别是AesManaged类和RinjndaelManaged算法。

以下是不同语言的一些实现:
AES for Java 和 C#
AES for Objective-C 和 PHP