gpt4 book ai didi

c# - 从图像的加密数据字节中获取失真/加密图像

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:19 27 4
gpt4 key购买 nike

我已经使用简化 DES 对图像文件 (.jpeg/.png) 的数据字节进行了加密。但加密后,图像文件无法重新转换为图像,因为它失去了原始文件结构。有什么方法可以使用这些加密的数据字节转换为图像文件吗?这是我的 C# 代码的一瞥:

        Console.WriteLine("Please enter the RGB/GRAY/BINARY image path: ");
string path = Console.ReadLine();
byte []arrayPT = Conversion.Convert.ImageToBinary(path); // Get the binary data
byte []arrayCT = new byte[arrayPT.Length];
int i = 0;
foreach (byte element in arrayPT)
{
arrayCT[i] = ob.Encrypt(element);
/* I want to use the contents of the arrayCT[] and convert to an image */
Console.Write("{0}", arrayCT[i]);
i++;
}

最佳答案

使用您当前的方法,您正在加密图像标题及其内容,它将不再被视为图像。

如果你不需要隐藏它是一张图片的事实,也不需要隐藏它的宽×高,我会采用以下方法:

  1. 将原始图像转化为Bitmap对象
  2. 这应该可以让您以字节数组(位图数据)的形式访问解压缩的图像
  3. 加密字节数组
  4. 创建一个新的 Bitmap 对象,其宽度和高度与原始对象相同
  5. 将加密后的字节导入到新的Bitmap字节中
  6. 将图像保存在与输入图像格式相同的新文件中

检查 Bitmapdata寻找一种有效处理图像字节的方法。

关于c# - 从图像的加密数据字节中获取失真/加密图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757983/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com