人们如何在this维基页面上查看加密图片?是否有一个特殊的程序要做,或者有人决定做一些愚蠢的xor只是说一点关于ECB?我不是一个图形人,所以如果有程序来查看加密图片,它们是什么?
答案 0 :(得分:4)
加密适用于字节流。也就是说,它需要一个字节数组并输出另一个字节数组。图像也只是一个字节数组。我们将左上角像素的“r”分量分配给第一个字节,将“g”分量分配给第二个字节,将“b”分量分配给第三个字节。旁边像素的“r”分量是第四个字节,依此类推。
因此,为了“加密”图像,您只需在第一个图像中获取像素的字节数组,对其进行加密(加密通常不会改变字节数 - 除了填充之外)并使用这些加密的字节作为第二张图像的像素数据。
请注意,这与加密整个图像文件不同。通常,图像文件具有特定标题(例如JPEG标题等)。如果你加密整个文件,那么标题也会被包含在内,你将无法“显示”图像而不解密整个文件。
答案 1 :(得分:3)
这不只是一个愚蠢的XOR(它们都可以使用XOR)但是,只是强调每次将相同输入转换为相同输出的任何方案都可以轻松发现输入中存在的模式。图像显示了我们如何轻松地在“加密”输出中发现Tux。作者可以使用任何类型的数据,但使用图像是因为人眼非常善于发现图案,因此它就是一个很好的例子。
正如文章所说,更好的方案使用前一个块的输出来“随机化”下一个块,因此您无法在输出中看到模式(右图中的图像)。
答案 2 :(得分:3)
要查看加密图像,图像必须是未压缩的图像格式,例如bmp。 PNG,JPEG等是压缩图像,因此您无法显示这些图像。 imgae标题也必须是未压缩的。 如果要加密这样的图片,只需将其转换为未压缩格式,使用十六进制编辑器打开它并保存图像标题。之后,您可以使用AES / ECB加密图像。 最后你必须插入原始图像标题。现在您应该能够查看加密图像了。