【发布时间】:2016-01-01 13:03:10
【问题描述】:
我打算编写一个小应用程序,其基本思想是用户能够彼此共享加密信息。是的,类似于 PGP。因此,我想重用GnuPG 中的现有功能。
场景如下(非常简短):Alice 写了一个待办事项列表。应用程序使用对称密钥加密此列表,对称密钥与 Alice 的公钥并将列表保存在应用程序服务器上。现在爱丽丝想与鲍勃分享这些信息。因此,Alice 使用该应用程序将 Bob 添加到待办事项列表的读者中。该应用程序还使用 Bob 的公钥加密待办事项列表的对称密钥并更新服务器数据。
如前所述,我知道这与 PGP 非常相似,我想在我的 C++ 应用程序中使用 GnuPG(就像使用 OpenSSL 一样,可以看到 here)。但是 GnuPG 是documented 就像一个命令行工具。是否有任何 API 文档如何在 C++ 应用程序中使用此功能?这甚至可能吗?
【问题讨论】:
-
可以选择使用gpgme 吗?
-
我会调查的。谢谢。
标签: c++ encryption gnupg