如何在LotusScript代理中使用NSFNoteCipherDecrypt

时间:2018-06-12 00:20:18

标签: lotus-notes lotus-domino

我希望能够在 LotusScript 代理中使用NSFNoteCipherDecrypt来解密所选邮件数据库中的所有加密邮件,但我不明白为什么我需要将KFHANDLE参数传递给函数。

API参考数据库将其描述为:

" hKFC - 处理ID文件。将NULLKFHANDLE传递给当前用户的ID"

STATUS LNPUBLIC NSFNoteCipherDecrypt(
NOTEHANDLE hNote,
KFHANDLE hKFC,
DWORD DecryptFlags,
CIPHERHANDLE far *rethCipherForAttachments,
DWORD Reserved,
void *pReserved);

我无法找到在LotusScript代理中使用该函数的任何参考,因此我不知道在其参数中使用哪些数据类型:

Declare Private Function NSFNoteCipherDecrypt Lib "nnotes.dll" (ByVal hNote As Long, ByVal hKFC As ??? , ByVal DecryptFlags As ???, ByVal rethCipherForAttachments As ???, ByVal ???, ByVal ???) As Integer

是否有可以提供建议的Notes C API主人?

1 个答案:

答案 0 :(得分:1)

让KFHANDLE使用SECKFMOpen。您基本上需要拥有邮件数据库所属的用户的id文件以及密码。

除非它是当前用户ID,否则您可以传递NULL(即0 ByVal)。

一个好的起点是编写C代码并解密邮件;然后你就可以弄清楚如何移动LS。

如果您打算使用rethCipherAttachments,您将通过参考传递它。