Android AES图像加密/解密

标签 android encryption

我需要找到一种在 Android 中加密/解密图像的方法。我是 Android 编程的新手,从未在任何其他平台上加密/解密,所以请给我一个很好的例子,因为我需要学习如何去做它。我正在做一个需要加密/解密图像的项目。如果你能帮助我,我会很高兴。 无论如何谢谢!

最佳答案

你可以看看这个Stackoverflow Encryption Accepted Answer

请记住,这可能会花费很多时间来加密/解密图像。你也没有设置任何安全标准(这必须有多安全)所以很难给出权威的答案

更新

在您发表评论后,还有一些事情需要考虑。通常更快 = 更不安全。您是真的要保护图像的安全,还是只是让未经授权的用户无法使用它们。

例如,您是只想在授权设备上查看图像,还是担心它们落入坏人之手?

我遇到了一个问题,图像只能在授权帐户的设备上显示,这个问题很容易解决,与用户帐户关联的唯一 ID 用于加密数据,因此每个用户都有自己的在设备和服务器上拥有自己的(唯一) key ,加密是在服务器端即时完成的。我也只需要加密部分数据( header - 前 4096 字节)以使其无法使用,我并不是要阻止 NSA 解密图像,只是防止它们被轻易解密和传递。

所以这足够快速和安全,这就是为什么我建议您在选择实现计划之前弄清楚您正在尝试做什么并采取防范措施。

关于Android AES图像加密/解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6808399/

相关文章:

android - 如何截取当前正在播放的视频的屏幕截图?

batch-file - 是否可以在 BAT 文件中加密/散列密码?

android - 字符串比较加密和解密android中的 key

java - 如何在 php 中获得与 spring 安全框架中的encodePassword 相同的值?

android - 单击按钮时异步方法未运行

java - Android:如何以编程方式从提供的 HTTPS URL 下载 SSL 证书?

android - 从 flickr 加载私有(private)图片到 imageView

Android 代码混淆和保护 Android 应用程序免受盗版

java - 比较 Liferay 的加密密码和用户输入

java - 使用 Base64 编码的 AES-128 加密在具有较长字符串的 Java 和 PHP 中的作用不同