如何加密iOS应用程序包中的文件以防止数据被复制?我可以建议通过简单的规则对其进行编码/解码。但是在每个应用程序启动时编码都需要花费太多时间,而且不够安全。
P.S。我们不应该导致出口限制。所以加密算法必须不强。
答案 0 :(得分:1)
应用程序包无法被应用程序更改,因此该选项不可用。
如果它是构建时包含的内容,您可以在构建应用程序之前对其进行加密,并在需要时在应用程序中对其进行解码。
问题是必须以某种方式向应用程序提供加密密钥。仅包含应用代码中的密钥并不安全,但可能会满足您的需求。从具有身份验证的网站提供密钥可能适合您的需求。
您需要评估所需的安全级别,您要保护的人员以及他们愿意花费多少精力/资金来获取您的数据。
注意:使用Common Crypto加密非常快。在iPhone6上,我将速度标准为10.MB毫秒或92MB /秒的1MB。
答案 1 :(得分:-1)
如果数据不太敏感,请使用双重编码。例如,utf8 + base64有几个char替换来隐藏它的base64。