在纯文本文件中嵌入隐藏的编码位

时间:2012-01-14 18:17:21

标签: security encryption text file-io hash

我正在设计一个处理纯文本文件的系统,它的一个功能是在处理过的文件通过系统完全处理后将其移动到存档服务器。我想要做的是在文本文件被系统完全处理后标记文本文件,即批准或标记的系统标记。这样做的原因是我希望这个系统能够在以后分析文本文件并搜索这个隐藏的标记,以便它可以将其识别为过去处理过的。同时,我希望任何其他可能正在处理此文件的系统忽略此标记

我正在考虑使用一个唯一的密钥,只有这个系统使用并且可以访问并创建一个过程,用于散列和盐化密钥,并在将密钥移动到最终目的地之前将其放在文本文件中。我很好奇任何其他技术来创建隐藏的印章或标记。总结一下:

  1. 我可以创建一组或一串编码位并将它们放在文本文件中吗?
  2. 这些位是否可以隐藏在文本文件中,以便任何其他可能处理此文本文件的系统忽略它们?
  3. 我很感激任何见解或反馈。

2 个答案:

答案 0 :(得分:2)

就个人而言,我会避免修改原始内容,ASCII text文件(据我所知)不能以阻止所有应用程序看到签名的方式签名。

相反,我会将文件的md5与尚未“处理”的文件分开维护“已处理”。

Map<MD5, FileName>是一个需要考虑的结构。您应该能够编写代码以通过MD5或文件名进行检索。

希望它有所帮助。

答案 1 :(得分:0)

将数据隐藏在另一个文件中称为Steganography。它可以使用ASCII文件完成,但通常可以使用数据或图像文件轻松完成。

在您的特定情况下,处理文件的并行寄存器或元数据似乎更合适。使用好的哈希,MD5或更好,只要您不期望恶意故意攻击就可以了。在这种情况下,您需要使用HMAC-MD5或HMAC-SHA-256。恶意攻击者可以轻松计算更改文件的正确哈希值。