问题标签 [gpgme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24803 浏览

security - 软暴力破解您自己的 GPG/PGP 密码的最佳方法?

我创建了一个不错的长密码,使用了几次,然后就忘记了;)扭曲的是,我知道一般主题,可能几乎所有字符。我的完美主义者不想撤销密钥或类似的东西(而且我认为无论如何我都需要密码来撤销它,对吧?)。我觉得我应该能够通过暴力破解我输入错误/错误输入的可能布局/字符来解决这个问题。我编写了一个 C 程序来产生这样的组合。不幸的是,我手头没有代码(我现在会以“它不相关”的借口去;)。我也遇到了一些代码在网络上使用 GPGME 来做这个作为概念验证。它有评论“这很容易快 100 倍”。问题是,分析代码显示瓶颈是 GPGME 调用本身。这是预期的,还是 GPGME 的限制可以使用完整的库或专用实现来解决?

你会怎么做呢?显然,这种方法对于任何像样的未知密码短语都是不可行的,但我认为关键是我知道我输入了什么而不知道我输入它的确切格式- 应该是可行的,不是吗?

0 投票
2 回答
1044 浏览

python - Python Pyme:无需用户交互的简单解密

我正在使用 Pyme 与 GPGME 交互,并且在签名/加密方面没有问题。但是,当我尝试解密时,尽管已通过c.set_passphrase_cb回调设置了密码,但它总是会提示输入密码。难道我做错了什么?

0 投票
1 回答
1050 浏览

python - 如何使用 pyme 签署数据?

我刚刚安装pyme在我的ubuntu系统上。这很容易(感谢 apt-get),我可以重现示例代码(使用我的密钥环中的公钥加密)。现在我想签署一些数据,但我没有找到任何示例代码,也没有找到太多文档。

这就是我一直在做的事情:

我不知道给什么作为参数,op_sign方法告诉我

但我不知道如何创建这样的对象。

0 投票
3 回答
3164 浏览

ruby - 在 ruby​​ gpgme 中使用密码回调

我正在使用 ruby​​ gpgme gem (1.0.8)。我的密码回调没有被调用:

有人有密码回调的工作示例吗?

0 投票
2 回答
759 浏览

python - 在没有用户交互的情况下使用 pyme 在 python 中解密 PGP 的问题

我正在尝试使用 pyme(来自 gpgme 的 python 包装器)解密消息。如果我在提示时输入密码,它工作正常,但我无法让密码回调工作。这是代码

当我运行它并且不以交互方式提供密码时,程序会尝试“在密码回调中”进行回调打印,但随后失败并出现错误:

首先,为什么密码回调不起作用?其次,如何防止程序在调用密码回调之前提示用户输入密码?

这是在 Ubuntu 10.04 上运行的

0 投票
1 回答
2769 浏览

.net - 使用 .NET 中的 gpgme 库?

这个问题其实是两个问题:

  1. 如何在 Windows 中使用gpgme库?
  2. .NET 的绑定在某处可用吗?(如果没有,我想我可以自己做。)

编辑:找到的解决方案:gpgme-sharp在 Linux 和 Windows 中都能很好地工作。(对于后者,唯一的先决条件是包含gpgme DLL 的 gpg4win。)请务必查看 Samples 子目录中的 GpgmeSamples 解决方案。

那个图书馆值得爱。我推荐它。

0 投票
2 回答
1222 浏览

c - 查看 .gpg 文件内容

我正在编写一个 C 应用程序,我想知道是否有办法查看 .gpg 文件内容(然后是加密内容)。有问题的 .gpg 文件涉及我加密的简单 .txt 文件。我知道一点GPGME,它的功能有可能吗?或者其他方式...

编辑:我想到一件事:如果我的应用程序使用“--armor”选项,我有一个 ASCII 模式的 .gpg 文件,而不是二进制文件……所以可以简单地读取 .gpg 文件,对吗?最简单的方法...

0 投票
1 回答
658 浏览

gnupg - 帮助 gpgme_passphrase_cb_t

我正在使用 GPGME...我需要一个关于使用gpgme_passphrase_cb_tgpgme_set_passphrase_cb功能的示例,因为我不明白如何创建一个gpgme_passphrase_cb_t.

0 投票
1 回答
2974 浏览

ruby - 如何在使用 gpgme 解密文件时绕过 pinentry(密码短语屏幕)

我正在尝试从具有该服务器所需公钥的服务器解密文件。密钥环有密码保护,所以当我尝试解密文件时,它会要求我输入密码。

当我们尝试解密文件时,有没有办法通过传递密码来绕过该密码。

我正在使用gpg-agent密码短语在默认时间缓存 600 秒的地方,由于某种原因,我无法设置max-cache-ttl(它对我不起作用,我不知道 y)并且仅适用于该会话。

现在我想缓存我正在使用的密码gpg-preset-passphrase。我在 .gnupg/gpg-agent.conf 中将其设置为gpg-preset-passphrase --preset hex. 我不知道我在这方面缺少什么。

有人可以让我知道我在这方面缺少什么吗?

0 投票
1 回答
3908 浏览

ruby - 如何使用 Ruby gpgme 解密 PGP 加密文件

我找不到一个如何做到这一点的例子。我有一个 PGP 加密的 XLS 文件和一个 PGP 密钥。这是我返回空字符串的代码:

我可以使用相同的密钥在 Windows 上名为 GNU Privacy Assistant 的程序中解密此文件。任何帮助表示赞赏。