6

人们如何查看wiki 页面上的加密图片?是否有一个特殊的程序可以做到这一点,或者有人决定做一些愚蠢的xor只是对欧洲央行提出一点看法?我不是图形人,所以如果有查看加密图片的程序,它们是什么?

4

3 回答 3

4

加密适用于字节流。也就是说,它需要一个字节数组并输出另一个字节数组。图像只是一个字节数组。我们将左上角像素的“r”分量分配给第一个字节,将“g”分量分配给第二个字节,将“b”分量分配给第三个字节。旁边像素的“r”分量是第四个字节,依此类推。

因此,要“加密”图像,您只需获取第一张图像中像素的字节数组,对其进行加密(加密通常不会改变字节数 - 除了填充)并将这些加密字节用作像素数据第二张图片。

请注意,这与加密整个图像文件不同。通常图像文件有一个特定的标题(例如 JPEG 标题等)。如果您加密了整个文件,那么标题也将被包含在内,并且您将无法在不解密整个文件的情况下“显示”图像。

于 2010-05-24T00:58:43.423 回答
4

要查看加密图像,图像必须是未压缩的图像格式,例如 bmp。PNG、JPEG 等是压缩图像,因此您将无法显示这些图像。还必须解压缩 imgae 标头。如果你想像这样加密图片,只需将其转换为未压缩格式,用十六进制编辑器打开它并保存图像标题。之后,您可以使用 AES/ECB 加密图像。最后,您必须插入原始图像标题。现在您应该可以查看加密的图像了。

于 2013-11-06T10:04:47.573 回答
3

这不仅仅是一个愚蠢的异或(他们都可以使用异或),而且是的,它只是强调任何每次将相同输入转换为相同输出的方案都可以轻松发现输入中存在的模式。该图像显示了我们在“加密”输出中发现 Tux 的难易程度。作者可以使用任何类型的数据,但使用图像是因为人眼非常善于发现模式,所以它是一个很好的例子。

正如文章所说,更好的方案使用前一个块的输出来“随机化”下一个块,所以你看不到输出中的模式(右图)。

于 2011-01-27T21:05:11.243 回答