gpt4 book ai didi

ios - 在我的代码中写入 RSA 私钥是否安全

转载 作者:行者123 更新时间:2023-11-29 12:49:26 25 4
gpt4 key购买 nike

我在应用程序的文档目录中保存了一个重要文件。我不允许其他人查看其内容,所以我使用自动生成的 AES key 加密文件并使用 RSA 公钥加密此 AES key ,然后将加密的 AES key 保存到 NSUserDefaults。

在使用重要文件时,我会取出加密后的AES key ,用RSA公钥解密AES key ,然后解密文件。

但我不知道在哪里存储 RSA 私钥,将它写在我的代码中是否安全 NSString *rsaPrivateKey = @"%^^&*(())";,如果没有,是否有更安全的解决方案?

我知道如何使用 openssl ( This link helps me ) 生成 RSA 公钥和私钥

编辑:

重要文件只对用户本人开放,可以认为是带有一些敏感内容的照片,由用户保存。

最佳答案

原则上,您正在尝试解决 DRM 问题。只要不能信任运行时系统,就没有完整的解决方案。最好的办法是将 key 存储在系统提供的容器中,并希望这些容器得到很好的保护(即已经提到的 borrrden 的 iOS key 链)。

如果失败,您可以使用从设备中的一些静态信息生成的 AES key 来加密您的 RSA key 。这应该被认为是混淆而不是加密,因为 key 并不是真正的 secret 。您可能应该尝试使用标准容器格式(例如 PKCS#8)来加密 key 。

可以从静态数据集生成 RSA key (使用 PRNG 将此数据提供给 RSA key 对生成器),但此类方案未标准化,非常脆弱,占用的 CPU 时间不确定,所以我强烈建议不要走那条路。

关于ios - 在我的代码中写入 RSA 私钥是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778673/

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