你将如何保护用 Swift 制作的 iPhone 应用程序中的文本?

Posted

技术标签:

【中文标题】你将如何保护用 Swift 制作的 iPhone 应用程序中的文本?【英文标题】:How would you secure text in iPhone app made in Swift? 【发布时间】:2017-03-31 07:20:55 【问题描述】:

您能告诉我如何保护 iPhone 应用程序中的文本文件吗?假设您在应用程序中编写文本。我希望它受到保护,因此即使您可以访问该设备,您仍然需要输入特定的密码才能显示文本。我不希望文本在 iCloud 上可用,仅在特定应用程序本身中可用。有没有简单安全的方法来做到这一点?我完全是新手,我将非常感谢任何答案:) 祝你有个愉快的回答!

【问题讨论】:

在您的应用中添加登录面板。在用户访问文本之前,只需从中获取密码并从您的数据库中检查该密码。 【参考方案1】:

在将文件保存到本地文件系统之前使用单密钥加密算法对文件进行加密。要求用户在解密时输入密钥,使用密钥解密并显示出来:)

怎么做?

因此,当用户创建/编辑文件时,请在应用程序包的临时文件夹中创建它。此文件夹中的内容未由 iCloud 备份并临时保存,因此命名为 temp 文件夹:)

编辑完成后,将其保存在您的应用程序包的文档目录中。但是因为这个文件的内容可以通过第三方应用查看或者可以通过iCloud备份,所以在保存到本地文档目录之前要先加密。

使用哪种算法?

取决于您的要求。我认为您不需要查看您的要求的私钥和公钥加密。您可以使用任何单一密钥加密算法。我用过https://github.com/RNCryptor/RNCryptor 它工作得很好。试试看

快乐编码

【讨论】:

Sandeep,感谢您的帮助和回答 :) 祝您有美好的一天,愉快的编码......度过了一个愉快的周末 :) @maciej : 永远欢迎好友 :) 如果对您有帮助,请考虑接受答案

以上是关于你将如何保护用 Swift 制作的 iPhone 应用程序中的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 制作具有 iPhone X 安全区域约束的 Webkit webView?

Swift UI - 如何制作图像网格?

如何在 Swift 中制作圆形 UIView

如何在 Swift 中制作经过身份验证的 HTTPS 帖子?

当 iPhone 不在附近时,使用 Swift 将数据从 Apple Watch 发送到 iPhone

如何在 swift 3.0 中制作 5*8 集合视图 [关闭]