【问题标题】:Encryption/ Decryption using AES128 between Objective c and C#在 Objective c 和 C# 之间使用 AES128 加密/解密
【发布时间】:2013-03-01 04:18:06
【问题描述】:

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

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

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

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

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

谁能给我任何建议。

谢谢!

【问题讨论】:

    标签: c# objective-c encryption aes


    【解决方案1】:

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

    【讨论】:

    • 我们已经这样做了。即将加密字符串转换为 Base64 字符串。我也编辑了我的问题。
    • 在服务器数据转换为字符串时尝试编码:NSASCIIStringEncoding 而不是 utf8。并使用 stringByReplacingPercentEscapesUsingEncoding:NSASCIIStringEncoding
    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2014-07-07
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多