1) 我想知道 Android SDK 是否已经预定义了加密函数,或者是否必须从头开始编写这些函数?
2) 假设您有加密类,由您自己编写或由 SDK 提供,如何确保 RAM 的内容(包含明文 key )永远不会写入安卓设备?我想如果使用了太多的 RAM,就会有某种交换,此外还有像 HTC 的 fastboot 这样的技术,如果我没记错的话,可以将整个内容写入存储?是否有机会阻止将软件的 RAM 内容保存在永久存储器中?或者在将 RAM 内容写入永久存储之前可能有某种事件,因此可以在此之前删除 key ?
非常感谢您的任何提示!
最佳答案
1) I am wondering if the Android SDK has already predefined encryption functions or if one would have to write this all from scratch?
您可以使用 Java 加密体系结构 (JCA) 来实现。主要是 javax.crypto.*
包。这是 JCA Reference Guide .
此外,这 example可能会有帮助。
至于第二个问题,我无话可说。唯一的想法是不要长时间控制感官对象。根据每个需要创建,使用并在使用后立即取消它。永远不要放入静态上下文。
关于android - Android 设备上的加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353558/