在Objective c和C#之间使用AES128进行加密/解密

时间:2013-03-13 09:48:19

标签: c# objective-c encryption aes

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

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

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

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

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

任何人都可以就此提出任何建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

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