问题标签 [gnupg]
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.
windows - 推荐的 GnuPG 密钥大小和类型?
A Practical Introduction to GNU Privacy Guard in Windows推荐 DSA 和 ElGamal,但我想知道现在 RSA 是否足够好使用,如果是,我应该使用什么最小密钥大小?是否可以使用 SHA-256 进行签名(为了与电子邮件客户端兼容)?
另外,除了e-ignite: Key Types,你能指出这个主题的其他来源吗?
delphi - Delphi 服务中的 GnuPG 和 CreateProcess
尝试将GnuPG与 Delphi (Win32) 一起使用。我需要使用这样的控制台命令签署一些文件:
"C:\Program Files\GNU\GnuPG\gpg.exe" -a -u Alex --passphrase secretpassword --yes --clearsign -o C:\Result.asc C:\InputFile.txt
首先,我创建了普通的 VCL Forms App 并使用了CreateProcess
函数,一切正常,但是当我将该代码传输到我的服务应用程序时,gpg.exe 以代码 2 退出。也许我错过了什么?有任何想法吗?
更新
以防万一有人遇到这样的问题。GnuPG 将密钥存储在其中,C:\Documents And Settings\<username>\Application Data\gnupg\
但是当服务从另一个用户帐户 (SYSTEM) 运行时 - 它找不到您的密钥。GL & 高频
security - 软暴力破解您自己的 GPG/PGP 密码的最佳方法?
我创建了一个不错的长密码,使用了几次,然后就忘记了;)扭曲的是,我知道一般主题,可能几乎所有字符。我的完美主义者不想撤销密钥或类似的东西(而且我认为无论如何我都需要密码来撤销它,对吧?)。我觉得我应该能够通过暴力破解我输入错误/错误输入的可能布局/字符来解决这个问题。我编写了一个 C 程序来产生这样的组合。不幸的是,我手头没有代码(我现在会以“它不相关”的借口去;)。我也遇到了一些代码在网络上使用 GPGME 来做这个作为概念验证。它有评论“这很容易快 100 倍”。问题是,分析代码显示瓶颈是 GPGME 调用本身。这是预期的,还是 GPGME 的限制可以使用完整的库或专用实现来解决?
你会怎么做呢?显然,这种方法对于任何像样的未知密码短语都是不可行的,但我认为关键是我知道我输入了什么而不知道我输入它的确切格式- 应该是可行的,不是吗?
bash - 如何在编辑过程中将文件保存在内存中?
短版:回声“测试”| vim - | grep “好”
这不起作用,因为 vim 不会输出到管道。它说:“Vim:警告:输出不是终端”。有什么办法可以做到这一点?跨编辑器支持也会很好。
我试过命名管道,但 vim 不会打开它们。
长版:echo $passw | gpg -q -d --passphrase-fd 0 $文件名 | vim - | “gpg 以某种方式使用 $passw 对其进行加密并将其存储回 $filename”。
我正在尝试编辑一个 gpg 加密文件,但不想在任何时候将解密文件放在磁盘上。
python - 如何在 Python 中进行 PGP(生成密钥、加密/解密)
我正在用 Python 制作一个程序,通过安装程序分发给 Windows 用户。
该程序需要能够每天下载使用用户公钥加密的文件,然后对其进行解密。
所以我需要找到一个 Python 库,它可以让我生成 PGP 公钥和私钥,并解密用公钥加密的文件。
这是 pyCrypto 会做的事情吗(文档很模糊)?还有其他纯 Python 库吗?任何语言的独立命令行工具怎么样?
到目前为止,我所看到的只是 GNUPG,但在 Windows 上安装它会对注册表产生影响,并且到处抛出 dll,然后我不得不担心用户是否已经安装了这个,如何备份他们现有的密钥环等。我宁愿只需拥有一个 python 库或命令行工具并自己管理密钥。
更新:pyME 可能有效,但它似乎与我必须使用的 Python 2.4 不兼容。
php - 使用 RFC 1847 加密和签名的 MIME 消息
我需要一个用于网络传输的客户端-服务器加密解决方案(即签名和加密的客户端,以及验证和解密的服务器端)。
我正在使用 HTTP,但由于共享主机限制(我的服务器是共享主机环境),SSL 不可用。寻找替代解决方案,我决定使用GnuPG的 OpenPGP 。原因之一是 PHP 通过各种 PEAR 和 PECL 模块支持它(PHP 是我打算用于我的客户端脚本和服务器脚本的语言,尽管 Perl 作为最后的手段也是可用的)。
我现在正试图决定传输数据的最佳方式。我遇到过RFC 1847,它定义了加密和签名的多部分 MIME 消息。该协议在RFC 3156中专门针对 PGP 进行了扩展。(我认为这些协议与 S/MIME 加密电子邮件协议有关)。
我的问题是:是否有任何理由遵循这些标准?就协议而言,它们看起来像是明智的解决方案,但是否有任何客户端实际使用该协议?例如,如果我向 Apache Web 服务器发出多部分/加密请求,是否有任何简单的方法来检索数据?我使用 PHP 脚本进行的测试使我认为 PHP 试图破译这样的请求是没有用的($_POST 数据似乎来自 'multipart/form-data' MIME 类型数据)。
由于我的主机将允许我打开套接字,因此我可以使用 PHP 的套接字编程 API 编写一个 PHP 脚本来充当一个接受“多部分/加密”和“多部分/签名”HTTP 请求的服务器,但是这个似乎有点矫枉过正。
有什么建议么?
有关我的问题的更多信息,请参阅此问题。
python - Python 加密:使用 PGP 公钥加密密码
我有 GPG 生成的密钥对。现在我想使用公钥来加密密码。我需要在 Python 中创建一个函数。有人可以指导我如何做到这一点吗?
我研究了 Crypto 包,但无法找到如何使用公钥加密密码。
我还阅读了有关 chilkat Python 加密库的信息,但它没有提供所需的输出。也许我不知道如何在 SSH 安全 shell 客户端上使用这个库。请指导我。
谢谢
repository - 如何信任 apt 存储库:Debian apt-get update 错误公钥不可用:NO_PUBKEY
尝试在 Debian Etch 安装中更新一些存储库并从运行“apt-get update”中获取以下错误
它指示我运行 apt-get update 的讽刺意味是一个很好的踢球者......
security - 向已签名的文档添加 OpenPGP 签名?
我们想实现一个需要多人对文档进行数字签名的工作流程。如果我自己的钥匙串中有多个密钥,我可以做一些简单的事情:
但是,如果我有一个已经签名的文件并且我想添加一个签名,我该怎么办?一种解决方案是让每个人都为文档生成分离的签名,然后将它们全部打包到一个 zip 文件或其他东西中,但那里的开销要高得多。有没有更好的办法?
c# - 使用 C# 的 GnuPG 包装器
我使用 GnuPG 和 C# 使用导入的公钥加密文件。但是当我尝试进行加密时,GnuPG 使用主用户的公钥加密文件。我确定我通过了正确的收件人。