我正在考虑在我的应用程序中正确加密文件的方法。以下适用于文件中存储的数据:
这个方法行得通吗?请告诉我所有认为不应该采用这种方法的原因!
- 数据不是非常敏感
- 如果丢失,数据可以重新创建(尽管非常昂贵)
- 该文件只能由我的应用程序读取
- 复制到另一台设备后,该文件不应可读
- 应用程序不应需要使用设备密码来访问钥匙串
[[UIDevice currentDevice] identifierForVendor]
作为加密密钥,因为这样可以确保满足上述要求。这个方法行得通吗?请告诉我所有认为不应该采用这种方法的原因!