android - Android 设备上的加密

标签 android security encryption

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/

相关文章:

java - 在 getView() 方法中使用 if/switch 语句时 CustomListViewAdapter 行为不当

android - 移动图像上传先处理?

security - 嵌入式 Glassfish、安全性和 Arquillian 问题

Android root 手机创建应用程序,扫描用户的指纹并将其保存在数据库中

.net - KCV值-3DES加密

java - 如何使用bouncycaSTLe opengpg加密文件,签名解密

android - 两个手指或 pinc 缩放到 osmdroid 中的 map View

android - 单击通知时应用程序未恢复

java - 正确配置 Spring 的安全性 - Java

java - 将其他证书添加到现有 jks 或不使用 javax.net.ssl.trustStore 进行请求