gpt4 book ai didi

objective-c - 如何在 Mac OS 10.5/10.6 中不使用 OpenSSL 解密河豚加密字符串

转载 作者:行者123 更新时间:2023-12-03 18:06:32 29 4
gpt4 key购买 nike

我的应用程序当前正在使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com