颜色模式

对图像进行加密或解密

加密图像解读图像加密和解密注意事项

大多数图像,通过设计,是为了经常被许多人观看。例如,许多访问者每天可能会浏览数百次网络图像。然而,在某些情况下,您可能希望将某个特定图像保密,以便只有您或您的朋友或网络访问者选择的组才能查看该图像。ImageMagick允许您对图像进行乱序处理,除非有人知道您的密码短语,否则他们将无法查看原始内容。

您可以使用加密实用程序对图像进行置乱,但它们通常会对整个文件进行置乱处理,使其无法识别为图像格式。使用ImageMagick,只有像素被置乱。加扰后的图像会继续被识别为图像,甚至会显示在您的网页中。然而,内容看起来像是胡言乱语,与原始内容完全不同。

加密图像

使用-加密程序将图像置乱以使其无法识别的选项。该选项需要包含密码短语的文件名。在本例中,我们对图像进行置乱并将其保存为PNG格式:

magick rose.jpg-加密密码.txt rose.png

这里,我们使用另一个图像作为密码对图像进行加密:

magick rose.jpg-加密smiley.gif rose.png

解读图像

使用-破译器选择解读您的图像,使其再次可识别。该选项需要包含密码短语的文件名。在本例中,我们对图像进行解码并将其保存为JPEG格式:

magick rose.png-解密密码.txt rose.jpg

加密和解密注意事项

某些格式不支持加密像素——JPEG或GIF格式,用于例子。为了确保您的图像格式得到支持,请对测试图像进行加密,然后验证是否可以恢复其原始内容之前你加密了任何该格式的其他图像。

图像格式可能只支持8位和RGB(TrueColor)。因此,您可以希望在输出之前包含选项“-depth 8-type TrueColor”文件名。

密码短语可以是字母和符号的任意组合。它应该最少使用12个字符组合,以确保您的图像保持不变私人。还要确保您的密码短语文件权限阻止其他人阅读它,否则无意中的用户可能会看到原始图像内容。

只有当您知道您的密码短语。如果您丢失或忘记了它,您的原始图像内容将丢失永远。

ImageMagick只对图像像素进行置乱。图像元数据保留任何有权访问该图像文件的人都无法接触和读取。

ImageMagick使用AES公司计数器模式下的密码。我们使用密码短语的前半部分来派生nonce。第二部分是密码密钥。正确使用时,AES-CTR提供了高度机密性。为了避免信息泄漏,必须为加密的每个图像使用新的密码短语。

目前只有ImageMagick可以恢复加密图像内容。我们使用标准密码和模式,以便其他供应商可以支持加密图像内容。

在IM中可以找到一些图像加密的小实例示例加密图像数据.