如果我理解正确:NSUserDefaults是一个不安全的地方来存储敏感数据,因为某些设置文件可以被黑客攻击并且NSUserDefault的值可以被更改。
究竟什么可以被黑客攻击而什么不可以?黑客能否看到我的应用程序的Swift代码,还是他们只能看到存储在NSUserDefaults中的变量和值列表?
我能否在我的代码中创建自己的“加密”(其中NSUserDefault的值看起来像一堆无意义的数字,而“密钥”在我的代码中具有一些错综复杂的数学操作)?这是安全的吗?
注意:我不打算加密任何重要的用户名或密码,只是高分和布尔值(用于判断是否解锁了关卡/升级)。如果我的手动解决方案是安全的,我就不想学习KeychainsWrappers。
附带问题(虽然我还没有达到这一步):应用内购买如何处理?是否有一个布尔值表示物品是否已付款以及该布尔值存储在哪里(由您决定)?