【发布时间】:2014-03-12 06:21:58
【问题描述】:
我们有 Lotus Notes 签名文档和用户的公钥。 我们需要做的:在一个特殊的应用程序(可以是 Lotus notes 数据库或一些特殊的软件)中将 key 输入到一个字段中。然后我们问这个特殊的应用程序:“这个文档真的是这个用户用这个公钥签名的吗?” 我们的应用必须回答:是或否。
我们尝试编写这个特殊的应用程序,但遇到了一些问题:
我们在文档中有一个名为 $Signature 的字段,即签名字段的哈希,用签名者的私钥加密。我可以在文档的属性中看到该字段的内容。但我不能以编程方式提取它(我试过 LotusScript 和 Java)。而且我没有找到任何方法。
因此我只是手动复制了该字段的内容并将其粘贴到特殊表单上的字段中以进一步分析。但在那里我遇到了另一个问题。我不知道如何解密这个签名。 Lotus 使用什么算法对哈希进行签名?如果我知道算法,我想我将能够用 Java 解密它并获得签名字段的哈希值。
我相信还会有一个问题。我不知道 Lotus 如何计算字段的哈希值。它使用md5吗?我需要知道它才能比较哈希值并说明该用户是否签署了文档。
所以。这是兴趣任务。但是现在已经不可能解决了。路上有3个大问题。有人可以帮忙吗?
【问题讨论】:
标签: encryption lotus-notes lotus-domino lotus lotusscript