我正在使用Sencha Touch和phonegap开发针对Android手机的本机应用程序。在这个应用程序中,我使用文件插件来读/写数据。这些文件只能通过此应用程序访问,而不能通过其他应用程序访问,而不能通过USB访问。
它应该是隐藏的或加密的。
问题:如何实现此文件安全性和加密&解密还是有插件来实现这个?
答案 0 :(得分:1)
如果您只想存储有限的文本信息(最多5Mb,临时存储),您可以使用带有AES加密的webstorage,使用 CryptoJS 库来加密/解密数据。 Refer this link for CryptoJS
OR
如果您希望以本机方式使用,则可以使用基于密码密钥的AES-256文件加密(否则逆向工程可能会破坏您的加密)请参阅this Q&A for AES加密/解密。由于在android中不支持AES-256,你需要添加Spongy城堡(http://rtyley.github.io/spongycastle/),否则使用AES-128算法。
Android的Spring框架还提供了一个用于文本加密的抽象 org.springframework.security.crypto.encrypt.AndroidEncryptors 类。