如何加密iOS应用程序包中的文件以防止数据被复制?

时间:2015-08-20 17:17:53

标签: ios encryption storage bundle encode

如何加密iOS应用程序包中的文件以防止数据被复制?我可以建议通过简单的规则对其进行编码/解码。但是在每个应用程序启动时编码都需要花费太多时间,而且不够安全。

P.S。我们不应该导致出口限制。所以加密算法必须不强。

2 个答案:

答案 0 :(得分:1)

应用程序包无法被应用程序更改,因此该选项不可用。

如果它是构建时包含的内容,您可以在构建应用程序之前对其进行加密,并在需要时在应用程序中对其进行解码。

问题是必须以某种方式向应用程序提供加密密钥。仅包含应用代码中的密钥并不安全,但可能会满足您的需求。从具有身份验证的网站提供密钥可能适合您的需求。

您需要评估所需的安全级别,您要保护的人员以及他们愿意花费多少精力/资金来获取您的数据。

注意:使用Common Crypto加密非常快。在iPhone6上,我将速度标准为10.MB毫秒或92MB /秒的1MB。

答案 1 :(得分:-1)

如果数据不太敏感,请使用双重编码。例如,utf8 + base64有几个char替换来隐藏它的base64。