1

我在目标 c(iPad 端)和 C#(.net,服务器站点)之间使用加密/解密。我正在使用此链接中的代码: iPhone/C# AES Encryption

我们在服务器端加密 XML 并使用 Web 服务将其发送到 iPad 端。在 iPad 端,当我尝试解密时,它正在创建解密数据,但无法将该数据转换为字符串。使用 NSUTF8StringEncoding 将数据转换为字符串时会出现一些问题。

在从服务器发送到 iPad 之前,我们将其转换为 base64 字符串。

在 iPad 端加密和解密时相同的 XML 文件可以正常工作。

我相信来自服务器端的加密数据中有一些特殊字符,因此在iPad端没有解密。

任何人都可以给我任何建议。

谢谢!

4

1 回答 1

0

您不能通过网络发送加密字符串。您需要将加密的 NSString 转换为 Base64 字符串。然后将此 Base 64 字符串发送到 ipad。

于 2013-03-15T13:06:36.957 回答