如何在C ++应用程序(而非类似命令行工具)中使用GnuPG?

little_planet

我打算编写一个小应用程序,其基本思想是用户能够彼此共享加密的信息。是的,类似于PGP。因此,我想像GnuPG一样重用现有功能

情况如下(非常简短):Alice编写了一个待办事项列表。应用程序使用对称密钥对该列表进行加密,对称密钥使用Alice的公共密钥进行加密,然后将该列表保存在应用程序服务器上。现在,爱丽丝想与鲍勃分享此信息。因此,爱丽丝使用该应用程序将鲍勃添加到待办事项列表的读者中。该应用程序还使用Bob的公钥对待办事项列表的对称密钥进行加密,并更新服务器数据。

前面已经说了,我知道这是非常相似,PGP,我想在我的C ++应用程序使用GnuPG(就像一个会与OpenSSL的事,可以看出这里)。但是GnuPG的记录像命令行工具一样。是否有任何API文档,我如何在C ++应用程序中使用此功能?这有可能吗?

詹斯原为

如果您想使用一个库来连接GnuPG,那么GPGME就是解析GnuPG输出的麻烦。连接它有几种语言绑定

如果GPGME与所需的操作不匹配,或者您更喜欢不使用该库(尽管应该建议这样做),则使用--with-colons--batch选项可以使解析输出变得更加容易。gpg-agent一起还可以通过现有的实现使您的应用程序提示输入用户的密码,并为该密码启用GUI提示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ViewModel(MVVM Model)WPF应用程序中使用命令行参数

来自分类Dev

如何在任务中使用命令行参数退出应用程序

来自分类Dev

如何在Linux中使用WebRTC制作命令行应用程序?

来自分类Dev

如何在Mac OS中使用命令行参数运行应用程序

来自分类Dev

如何在“cameraCalibrator”应用程序中使用命令行导入图像?

来自分类Dev

如何在 Windows 中使用 python 创建像 awscli 这样的命令行应用程序?

来自分类Dev

如何在非播放应用程序中使用播放框架配置库命令行参数

来自分类Dev

Xcode中缺少C ++命令行工具应用程序的info.plist文件

来自分类Dev

如何在Eclipse(C ++或Java)中创建命令行应用程序?

来自分类Dev

如何在Eclipse(C ++或Java)中创建命令行应用程序?

来自分类Dev

如何在Java程序中使用命令行?

来自分类Dev

C#控制台应用程序使用命令行,命令不执行

来自分类Dev

C#控制台应用程序使用命令行,命令不执行

来自分类Dev

如何使用命令行将应用程序上传到Windows应用商店

来自分类Dev

如何使用命令行将应用程序上传到Windows应用商店

来自分类Dev

如何将类似编辑器的Linux命令行嵌入到Qt应用程序中?

来自分类Dev

如何关闭Spring Boot命令行应用程序

来自分类Dev

如何从命令行停止Mule应用程序?

来自分类Dev

如何从命令行查找应用程序的路径?

来自分类Dev

如何从命令行使用默认应用程序打开文件?

来自分类Dev

如何调试使用异步的Dart命令行应用程序?(断点不起作用)

来自分类Dev

如何从命令行使用默认应用程序打开文件?

来自分类Dev

如何使用命令行获取与文件关联的应用程序列表

来自分类Dev

如何使用命令行获取正在运行的应用程序的列表?

来自分类Dev

如何配置和ember-cli应用程序而不是使用命令行选项

来自分类Dev

如何使用命令行管理快照应用程序权限?

来自分类Dev

如何使用 Dart 命令行应用程序编写 QuizApp?

来自分类Dev

如何在命令行工具中使用“ SQLite”(github上的包装器)?

来自分类Dev

Ruby-如何在ruby命令行工具中使用-r开关

Related 相关文章

  1. 1

    如何在ViewModel(MVVM Model)WPF应用程序中使用命令行参数

  2. 2

    如何在任务中使用命令行参数退出应用程序

  3. 3

    如何在Linux中使用WebRTC制作命令行应用程序?

  4. 4

    如何在Mac OS中使用命令行参数运行应用程序

  5. 5

    如何在“cameraCalibrator”应用程序中使用命令行导入图像?

  6. 6

    如何在 Windows 中使用 python 创建像 awscli 这样的命令行应用程序?

  7. 7

    如何在非播放应用程序中使用播放框架配置库命令行参数

  8. 8

    Xcode中缺少C ++命令行工具应用程序的info.plist文件

  9. 9

    如何在Eclipse(C ++或Java)中创建命令行应用程序?

  10. 10

    如何在Eclipse(C ++或Java)中创建命令行应用程序?

  11. 11

    如何在Java程序中使用命令行?

  12. 12

    C#控制台应用程序使用命令行,命令不执行

  13. 13

    C#控制台应用程序使用命令行,命令不执行

  14. 14

    如何使用命令行将应用程序上传到Windows应用商店

  15. 15

    如何使用命令行将应用程序上传到Windows应用商店

  16. 16

    如何将类似编辑器的Linux命令行嵌入到Qt应用程序中?

  17. 17

    如何关闭Spring Boot命令行应用程序

  18. 18

    如何从命令行停止Mule应用程序?

  19. 19

    如何从命令行查找应用程序的路径?

  20. 20

    如何从命令行使用默认应用程序打开文件?

  21. 21

    如何调试使用异步的Dart命令行应用程序?(断点不起作用)

  22. 22

    如何从命令行使用默认应用程序打开文件?

  23. 23

    如何使用命令行获取与文件关联的应用程序列表

  24. 24

    如何使用命令行获取正在运行的应用程序的列表?

  25. 25

    如何配置和ember-cli应用程序而不是使用命令行选项

  26. 26

    如何使用命令行管理快照应用程序权限?

  27. 27

    如何使用 Dart 命令行应用程序编写 QuizApp?

  28. 28

    如何在命令行工具中使用“ SQLite”(github上的包装器)?

  29. 29

    Ruby-如何在ruby命令行工具中使用-r开关

热门标签

归档