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

标签 .net iphone android web-services blackberry

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

现在我将项目与 .net 网络服务集成。

在交换数据时,我需要在移动平台上加密并在 .net web 服务中解密

这是我在互联网上尝试过的最好的加密算法,结果为零。

请建议我。如果您分享任何示例代码。您会为我节省很多

提前致谢

马赫什

最佳答案

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

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

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

下面是一些在不同语言上的实现:
AES for Java and C#
AES for Objective-C and PHP

关于.net - 移动和 .net 网络服务中的加密和解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4332152/

相关文章:

c# - 通过 WCF 服务公开 Entity Framework

c# - while 循环不会在 false 条件下退出

java - Android二维数组和arraylist最佳实践?

Android::java.security.KeyStoreException:无法存储私钥

c# - 在 JavaScript 中使用 String.Format?

c# - 定时器数量过多会影响定时器触发吗?

javascript - <select> 使用 iScroll4 脚本在 iPhone 浏览器中下拉闪烁焦点

iphone - 如何在 iPhone sdk 中更改 Facebook 语言?

iphone - TMX map 文件到底是如何进行 base_64 编码的?

Android 构建失败 - Ionic/Cordova - 无法添加 Assets 文件 - 文件已在存档中