Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在能够显示图像的同时对其进行加密?_Php_Image_Encryption - Fatal编程技术网

Php 如何在能够显示图像的同时对其进行加密?

Php 如何在能够显示图像的同时对其进行加密?,php,image,encryption,Php,Image,Encryption,我正在研究PHP中的图像加密。在仍然能够查看图像的情况下,我将如何对图像进行加密(根据使用的加密方法,我预计图像的颜色或失真会完全不同) 我现在的方法是加密图像文件的整个二进制数据,但我认为我的问题是图像文件的头丢失了 如何在不丢失标题和其他内容的情况下仅更改图像的主体(数据) 非常感谢 在仍然能够查看图像的情况下,我将如何对图像进行加密(根据使用的加密方法,我预计图像的颜色或失真会完全不同) 听起来你想经历菲利波·瓦尔索达曾经做过的仪式: 我对它的看法 首先需要的是一种图像格式,其中像素按顺序

我正在研究PHP中的图像加密。在仍然能够查看图像的情况下,我将如何对图像进行加密(根据使用的加密方法,我预计图像的颜色或失真会完全不同)

我现在的方法是加密图像文件的整个二进制数据,但我认为我的问题是图像文件的头丢失了

如何在不丢失标题和其他内容的情况下仅更改图像的主体(数据)

非常感谢

在仍然能够查看图像的情况下,我将如何对图像进行加密(根据使用的加密方法,我预计图像的颜色或失真会完全不同)

听起来你想经历菲利波·瓦尔索达曾经做过的仪式:

我对它的看法 首先需要的是一种图像格式,其中像素按顺序表示为普通字节,没有任何压缩,可能还有一个简单的标题。最理想的候选者是Netpbm规范的,部分。(它基本上只是一个ASCII头,然后是一个像素的3字节RGB表示序列。)

过程如下:

# First convert the Tux to PPM with Gimp
# Then take the header apart
head -n 4 Tux.ppm > header.txt
tail -n +5 Tux.ppm > body.bin
# Then encrypt with ECB (experiment with some different keys)
openssl enc -aes-128-ecb -nosalt -pass pass:"ANNA" -in body.bin -out body.ecb.bin
# And finally put the result together and convert to some better format with Gimp
cat header.txt body.ecb.bin > Tux.ecb.ppm
结果呢!单击以获取原始文件。它是一个伟大的书呆子办公室装修,很像“加密安全程序”

当然,如果您希望能够在加密图像的同时显示未更改的图像,那么这是不可能的