【发布时间】:2022-01-26 12:46:03
【问题描述】:
首先,我想使用 AES 密码用密钥加密消息。 然后将加密消息的每个字节隐藏在随机像素中,并通过完全替换像素的一个随机分量(红色或绿色或蓝色)来隐藏。
我使用secureRandom通过提供种子来为AES/CBC/PKCS5Padding生成相同的图像像素和IV。假设没有两次生成像素来存储字节。
现在我想提取它。 提取时,我将使用secureRandom和相同的种子生成相同的像素。
应该是什么终止条件才能让我停在最后一个隐藏字节的像素处? 在嵌入部分,加密消息的长度是终止。 如果可能,我们如何为提取应用终止条件?
或者有什么方法可以嵌入,以便我们以后可以从那些随机像素中提取?
【问题讨论】:
-
加密文件时的“终止条件”是什么?
-
@hfontanez 加密是消息长度,嵌入是加密消息长度。
-
你为什么不发布你的解密代码并让我们找出它有什么问题呢?如果您还没有编写任何代码,我可以向您保证,不会有多少人愿意帮助您。在今天的 StackOverflow 中,人们在结束“坏问题”方面更加积极。您需要发布最少的、可重现的代码。
-
@hfontanez 好的。但是加解密代码有必要吗?因为我需要提取。我认为嵌入代码会很有用。
-
我会发布这两个只是为了确保。而且,如果您附上测试文件,也不会受到伤害。如果您同时发布两者,也许您不需要附加测试文件,因为任何人都应该能够对任何图像文件进行“往返”。
标签: java cryptography extract steganography