我需要编写从FTP位置获取PGP加密文件并处理它们的代码.这些文件将使用我的公钥加密(不是我还有一个).显然,我需要一个可以在Microsoft Access中使用的PGP库.你能推荐一款易于使用的产品吗?
我正在寻找一些不需要大量PKI知识的东西.理想情况下,可以轻松生成一次性私钥/公钥对,然后有一个简单的解密例程.
命令行解决方案很好.如果您的数据库是内部应用程序,不能重新分发,我可以推荐Gnu Privacy Guard.这个基于命令行的工具将允许您执行与OpenPGP标准相关的任何操作.
在Access中,您可以在宏中使用Shell()命令,如下所示:
Public Sub DecryptFile(ByVal FileName As String) Dim strCommand As String strCommand = "C:\Program Files\GNU\GnuPG\gpg.exe " _ & "--batch --passphrase ""My PassPhrase that I used""" & FileName Shell strCommand, vbNormalFocus End Sub
这将运行命令行工具来解密文件.此语法使用您的秘密密码的纯文本版本.这不是最安全的解决方案,但如果您的数据库是内部数据库且仅供受信任的人员使用,则可以接受.GnuPG支持其他技术来保护密码.