我得到这个应用程序,我有很多预定义的字符串显示给用户。但是,我想保护它们免受我的.ipa整体复制。似乎我不能使用PLists,XML等来存储它们,因为它们易于被snoops读取。任何想法如何有效地掩盖他们?在iOS应用程序内安全发送静态文本的最佳方式?
1
A
回答
1
使用您想要的任何加密并在运行时解密字符串?如果有人发现密钥,仍然可读,但会使问题更加严重。
0
使用Rob Napier的RNCryptor库,使用AES对它们进行加密。
他解释这里怎么在他的博客条目:Properly encrypting with AES with CommonCrypto:
NSData *iv;
NSData *salt;
NSError *error;
NSData *encryptedData = [RNCryptManager encryptedDataForData:plaintextData
password:password
iv:&iv
salt:&salt
error:&error];
罗布的先进iOS books看起来非常有前途的。我没有关系,诚实。
关键是你无法在设备上存储加密密钥。相反,请考虑使用用户密码作为密钥。用户通常选择较差的密码,所以首先通过散列函数传递它。
当用户登录时,通过相同的散列函数运行密码并解密数据。
相关问题
- 1. 在iOS应用程序中存储大量静态信息的最佳方式?
- 2. 在视图中显示静态文本的最佳方式RubyMotion
- 3. 保存本地化静态内容的最佳方式
- 4. 发送道具反应应用程序的最佳方法
- 5. 将设置文件发布到应用程序的最佳和最安全的方式
- 6. 创建用于分发Symfony应用程序的自安装,全包内容的最佳方式是什么?
- 7. 应用程序的最佳方式
- 8. 坚持静态文本的最佳方式
- 9. 调试发布模式应用程序的最佳方式
- 10. ios编程 - 在应用程序级别重写静态库内的静态库
- 11. 使ionic2应用程序完全透明的最佳方式?
- 12. 白标记现有iOS应用程序的最佳方式
- 13. 学习制作iOS应用程序的最佳方式?
- 14. 在本地运行Python Web应用程序的最佳方式
- 15. 在rails应用程序中静态页面的最佳做法
- 16. 在iOS应用程序中存储静态数据的最佳方式是什么?
- 17. 聊天应用程序 - 最佳方式
- 18. 在iOS应用程序中实现文件夹的最佳方式是什么?
- 19. Windows 10通用应用程序 - 存储静态应用程序设置的最佳方式
- 20. Dockerfile:运行本地安装程序脚本的最佳方式?
- 21. 在Ajax请求中发送安全参数的最佳方式是什么?
- 22. 在PHP中发送安全电子邮件的最佳方式是什么
- 23. web应用程序,处理状态的最佳方式
- 24. Java:Java EE应用程序中的静态和线程安全
- 25. 最佳方式使用欢迎文件在Web应用程序
- 26. 在本地ios应用程序中嵌入Web应用程序的最佳方式是什么?
- 27. 从java应用程序发送电子邮件的最佳方式
- 28. 将内容加载到应用程序的最佳方式
- 29. 从iOS应用程序发送推文
- 30. 是静态方法线程安全的
如何在打包应用程序之前使用用户的密码进行加密?他说他希望文本在应用程序本身内不可读。这个答案似乎没有道理。 – JoelFan