唯一化 PDF 以实现可追溯性

唯一化 PDF 以实现可追溯性

我计划将一份机密文件发送给一些人。他们每个人都必须签署一份保密协议。然而,这份文件可能会被传到互联网上。如果我碰巧看到这份文件,我希望能够识别是谁把它传到了互联网上,这样我就可以联系到这个人。

我该如何嵌入某种可以在已发布版本上验证的隐形签名?我不希望用户费尽心思输入密码。我也不想嵌入一个清晰可辨的名称。我只需创建一个包含名称和相关嵌入签名的电子表格,以便以后进行识别。

我知道没有什么是万无一失的,有人可能会复制内容、重写内容或做其他事情。我只是想通过嵌入某种“静默”代码来增加障碍,希望侵权方粗心大意,直接将文档原封不动地发布出去。

我更愿意使用一些简单的 LaTeX 代码,访问类似的东西pdfinfo,而不是使用第三方工具。

有什么建议么?

答案1

您不需要任何 LaTeX 代码:每个 PDF 文件都应该有一个唯一的 ID,要查看它,只需在文本编辑器中打开 PDF 文件,在文件末尾您会找到如下一行(当然带有不同的 ID):

/ID [<B825FFAF5C24E0EBBF2E5D369546DC86> <B825FFAF5C24E0EBBF2E5D369546DC86>]

如果你重新编译文件,ID 就会改变。

您只关心第一个 ID,第二个 ID 用于跟踪对文件的更改:此处第二个 ID 等于第一个,因此我们有原始文件。更改文件的程序应该更改第二个 ID,并保持第一个 ID 不变。

当然,这可能太明显了。文档的接收者很容易更改这些ID。

您也可以只记下 CreationDate(例如,您可以使用 找到它pdfinfo)。如果您为每个人创建单独的文件,则可能会相差一秒或更多。

答案2

任何头脑正常的人都不会在签署保密协议后直接将 PDF 原封不动地发布到互联网上。那么如何才能知道 PDF 接收者在发布前是否三思而后行呢?

任何 PDF 的 ID 的想法都没有帮助,因为如果您通过 PDF 打印机(例如 pdf24)发送 PDF 文件,则 ID 会完全改变。

您必须为每个接收者制作单独的 PDF,每页都不同。最简单的方法是更改​​字体或字体大小,这将改变每页上的大量换行符。在我看来,最好的方法是使用单独的文本。

聪明的接收者可能会直接复制你的 pdf 中的文本。你可能会制作一个三明治 pdf,并在不可见的背景文本中出现拼写错误,这与可见文本中的拼写错误只有一点点不同。

除此之外,你还可以使用非常好用的 luatex 包来制作非常个性化的 PDF鸡化。randomcolor_grey 选项可能会对您有帮助。

您可以做的事情还有很多:使用 eso-pic 作为背景中的点阵等等。对策:使用手机从屏幕拍照,然后通过 OCR 运行它们。

但是,难道你不能只针对每个 PDF 稍微改变一下文本的关键部分吗?

相关内容