【问题标题】:What's the right way to base64 Encoding in Cococa?在 Cocoa 中进行 base64 编码的正确方法是什么?
【发布时间】:2010-09-28 22:21:45
【问题描述】:

我用这一行来结束这个数据:

NSString *authString = [[[NSString stringWithFormat:@"%@:%@", email, password] dataUsingEncoding:NSUTF8StringEncoding] base64Encoding];

对于基本的 HTTP 身份验证

它工作得非常完美,但我收到了这个警告:

警告:“NSData”可能不会响应“-base64Encoding”

是否有其他编码方式或如何删除此警告?

【问题讨论】:

  • 顺便说一句,对于通过网络传输数据,base64 并不比纯文本更安全。您需要某种加密方式在现实世界中传输数据。

标签: objective-c cocoa base64


【解决方案1】:

警告是正确的:NSData 没有响应该消息。在the documentation 中可以看到,NSData 没有实现 base-64 编码和解码。

您需要使用 OpenSSL 的 BIO API 来完成这项工作,或者使用将它(或单独的编码器/解码器)包装在一个简单的 Cocoa API 中的第三方框架或库。 Google search for “Cocoa Base64” 会出现一些选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2013-03-27
    • 2012-05-06
    • 2014-05-16
    • 1970-01-01
    相关资源
    最近更新 更多