【问题标题】:Android AES encryption/decryption of imagesAndroid AES 加密/解密图像
【发布时间】:2011-10-12 02:40:43
【问题描述】:

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

【问题讨论】:

    标签: android encryption


    【解决方案1】:

    你可以看看这个Stackoverflow Encryption Accepted Answer

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

    更新

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

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

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

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

    【讨论】:

    • 网络服务器将使用特定密钥值加密图像,然后我应该能够在我的应用程序上使用特定密钥值解密图像。这就是我需要找出的所有内容。谢谢很多答案!
    • 服务器使用什么加密机制似乎很重要,因为它们必须匹配。如何以安全的方式传递密钥是另一个问题。
    • 服务器端将在我进行一些测试后完成,哪种算法是最好和最快的加密/解密图像的方法。关于密钥,我真的不确定,我应该和我的朋友谈谈..现在我只需要用 AES 进行测试,看看我在不同设备上加密/解密图像需要多长时间,这样我就可以向需要该应用程序的朋友展示结果.
    • 好吧,如果“最快”是您的要求,那么这意味着您不需要太多的安全性,如果您只是想阻止人们使用图像,而不是实际保护它,您可能会考虑我上面的修改答案
    • 是的,比安全更快更重要。我现在需要的只是一个示例,如何使用 aes 加密/解密图像,并使用我在应用代码。
    猜你喜欢
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2015-01-20
    • 2014-01-05
    相关资源
    最近更新 更多