我的程序应该使用RSA加密图像(得到这部分)。结果是带有数字的字符串(或字节数组)。
我的问题是:如何在例如加密图像中显示加密图像Windows img浏览器?我想表明算法正在运行。
我应该跳过标题的某些部分,还是在文件的开头添加一些内容,这会导致它被视为图像?
我正在寻找答案,但我找到了这个答案,将不起作用。
答案 0 :(得分:0)
如果您想要显示问题和评论中讨论的加密图像,您可以简单地生成或加载一些随机的白噪声来代替图像 - 它在视觉上是否重要无论它是否是加密的视觉信息或其他一些噪音。
但是,如果您没有对图像进行全面加密,则图像不会加密。标题通常包含有关大小,创建日期,创建程序,作者,调色板等的元信息 - 这些信息可以与图像本身一样有价值。使用jpg,取决于所选择的压缩级别和图像信息,图像的主体可以具有各种大小 - 通过加密该信息不可避免地匹配大小。类似的论点适用于大多数图像格式。
此外,由于您无法更改大小(或者您最终解密时缓冲区不足或超出),因此没有理智的方法来仅加密图像的主体。
如果你仍然希望将这种不安全的方式转变为灾难:你只需要将rsa的输出解释为一个字节序列(或者你处理的图像格式的主体) - 而不是像输出格式那样由rsa给出(虽然我想知道,它应该是字节)。