ios - iOS 6 是否支持 OpenSSL?

标签 ios objective-c security

我的 iOS 应用程序从主服务器发送和接收消息。我希望对这些消息进行加密。你如何在 iOS6 上加密解密 AES-256 字符串?是否有“本地”解决方案?

最佳答案

OpenSSL 并未与 iOS 捆绑在一起,但您仍然可以自行编译并将其链接到您的应用程序中。您还可以使用通用加密。

OpenSSL 未捆绑的原因是因为在不破坏与依赖于旧版本的应用程序的兼容性的情况下升级 OpenSSL 的系统版本是不可能的。

您不应“使用 AES-256”来加密您的消息,因为 AES-256 只是一种密码,它不会使您的消息安全。您应该使用更高级别的工具,例如 SSL 或 TLS。可以这样想:AES-256 就像一 block 砖头。你想要房子。房子是安全的,你可以用砖头盖房子。拥有一 block 砖头并不能让你安全。使用 AES-256 不会使您的协议(protocol)安全。

关于ios - iOS 6 是否支持 OpenSSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325378/

相关文章:

java - 是否可以通过 Spring Security 以编程方式进行身份验证并使其持久化?

javascript - 服务器端请求和 XmlHTTPRequest(客户端)和安全性

ios - 带有 UIWebView 的动态 UITableViewCell

ios - 设置 UITableView 使用的数组索引的不同方法

objective-c - 如何在UIImageView中更改图像时实现动画

objective-c - 在 Cocoa 应用程序中使用 MongoDB

ios - 在 Storyboard 中创建可重用的 View

ios - 如何在 Swift 的其他类上为 HTTP 请求创建函数?

iphone - iOS : How to allign UITableView to bottom?

javascript - 指向只读类的指针