首页 > 解决方案 > 在 Xcode 中保护 API 密钥的最佳/最简单方法是什么?

问题描述

我正在使用我付费的 API 使用 Swift 开发一个简单的 iOS 应用程序。我没有大量资源,也没有找到一个简单/最新的解决方案来解决这个问题。我想保护我的 API 密钥,而不是将密钥直接放在我提出请求的代码中(我听说这是最佳实践)。什么是保护我的 API 密钥免受他人拆解我的代码并使用它的最简单方法。

我听说过一些关于使用 Keychain 的信息,但我不确定这是否是最佳途径。

class APIService {

    static let shared = APIService()
    private let token = "(my token goes here)"

    //...various API request functions
}

标签: iosswiftapikeychain

解决方案


没有简单的方法,也没有完全保护它们免受攻击者的方法。您始终可以进行一些简单的密钥混淆或将它们存储在服务器中,但如果黑客可以对您的代码进行逆向工程,他们很可能会对您的混淆进行逆向工程。

如果有人确实获得了您的密钥(数据库备份等),最好制定安全措施。

当我最初为我的一个应用程序研究这个主题时,这个链接帮助了我。


推荐阅读