- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序当前正在使用 SSCrypto.framework 来解密使用 Blowfish 加密的字符串。 SSCrypto 使用 OpenSSL,这对我来说是一个新问题。在针对 10.5 的情况下使用 10.6 基础 SDK 似乎不起作用。此 Apple 邮件列表主题对此问题进行了解释:http://lists.apple.com/archives/Cocoa-dev/2009/Aug/msg01737.html
我必须使用 Blowfish,否则当前在该领域的所有副本一旦更新就会停止工作(它们依赖于之前存储的 Blowfish 加密字符串,它们必须能够解密和验证)。
最佳答案
OpenSSL 拥有非常宽松的许可证,因此只需将其作为静态库链接到您的应用程序即可。然后您应该仍然能够使用 SSCrypto 框架,或者您可以直接调用 OpenSSL libcrypto 例程。
第 1 步:从源代码构建 openssl:Download OpenSSL
步骤 2:向 Xcode 添加 header 搜索路径,指向您构建的源代码树的 OpenSSL 包含目录
第 3 步:链接 libcrypto.a。注意:为了防止 XCode 链接到系统的 libcryto 动态副本,请勿将 libcrypto.a 添加到您的 XCode 项目中。如果这样做,则会将 -lcrypto 添加到链接器命令中,链接器将通过首先查找动态库来解决该问题(它将在/usr/lib 中找到 - 正是您不想要的)
相反,请将库的完整路径放在“其他链接器标志”中
第四步:构建。
关于objective-c - 如何在 Mac OS 10.5/10.6 中不使用 OpenSSL 解密河豚加密字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569436/
我是一名优秀的程序员,十分优秀!