在 iOS 中保存加密密钥的安全方法

2024-04-29

在我的 iOS4+ 应用程序中,我在多个地方使用 AES 加密,整个应用程序必须非常安全。为了做到这一点,我必须在这个应用程序中硬编码几个密钥,然后当我需要加密某些东西时随机选择这些密钥......

我的问题是如何存储这些私钥?使用硬编码它们是否安全NSString? Or

#define SecretKeyString @"febd9a24d8b65c1c787d50a4ed3619a9"

如果用户越狱安装了这个应用程序的iPhone,他就不能得到那些硬编码的密钥吗?我怎样才能最有效地隐藏它们?

感谢您的任何建议...


其他应用程序所做的是要求用户“登录”才能使用该应用程序。然后,您使用他们的用户 ID/密码作为密钥来加密密钥,或使用安全的 Web 服务来获取该用户的密钥。

如果您使用#define甚至是一个 NSString,有多种方法可以猜测键。显然,您必须真正愿意花费大量时间在编译代码中查找这些密钥,但是根据您正在寻找的安全级别以及您要防范的人,这可能是一个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iOS 中保存加密密钥的安全方法 的相关文章

随机推荐