是否有一种算法或程序可以接收图像,加密,仍然由图像查看器打开,但在解密时被恢复?
基本上,我想要保护图像的能力,但仍然把它们看作是“图像文件”。
发布于 2019-08-11 11:57:12
这可能会派上用场:https://github.com/AtheMathmo/ImageEncryptor
它在CCB模式下使用AES,因此,如果密钥长度足够长,则应该具有相当安全的加密。
发布于 2019-08-13 11:45:56
我写了几篇关于这个话题的论文。我叫它端到显示加密。但更常见的是“像素域加密”,有几种简单的方法可以做到这一点。我的方法包括用RSA加密的AES密钥添加一个标头。
本质上,您可以拍摄图片,提取像素,使用通过AES在反模式下创建的比特流提取XOR,在每次迭代时增加计数器,将其转换为像素,保存为PNG (重要的是,不是jpeg或任何其他有损压缩,您会因此丢失位,解密需要每一个位才能正常工作)。就这样。同样的方式回来。
但不好意思,没有工具。但这很容易实现。
我可以对问题中的JPEG进行扩展。在像素域中加密JPEG将不能正常工作。压缩是有损的,所以您会丢失信息。JPG上有一些压缩方法,但是它们要复杂得多,因为它们主要是在DCT因子上工作,而不是在像素本身上工作。这些也可以被视为图片。也就是说,它是另一个应用领域,因为我想解密HDMI电缆中的像素流,它不会按预期工作,或者只在复杂得多的系统中工作。
发布于 2019-08-11 04:57:50
你可以把加密和隐写结合起来。
隐写术是在另一条消息中隐藏一条消息的做法。许多平台上都有软件,可以在jpeg映像中嵌入明文或加密消息。寻找隐写术。
您可以加密您的第一个图像,然后将加密的文本(根据软件可能需要是Base64 )嵌入到另一个诱饵图像中。
第二幅图像一般需要更大的图像(在复杂性、分辨率等方面)。而不是第一个。
然而,您应该注意到,隐写可以用特殊的软件检测,但通常是肉眼无法察觉的。
https://crypto.stackexchange.com/questions/72526
复制相似问题