问题标签 [pgp]

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 投票
2 回答
219 浏览

python - 是否有一个很好的 python 库可以在不使用子进程的情况下提供 PGP 解密功能?

我正在寻找一种在不使用子进程的情况下在 python 中解密 pgp 消息的方法。我检查了http://wiki.python.org/moin/GnuPrivacyGuard,但这些解决方案都没有奏效。Pyme 几乎可以正常工作,除非我在尝试使用 set_passphrase_cb 以避免任何用户交互但无法使其正常工作时碰壁(在没有用户交互的情况下使用 pyme 在 python 中解密 PGP 时出现问题)。

该平台是 Ubuntu 10.04。你会推荐什么图书馆?

0 投票
2 回答
2192 浏览

linux - 有没有办法以编程方式获取已安装的 RPM 的签名密钥 ID?

rpm -qi package?

我真的不想解析rpm -qi. 我更喜欢使用rpm -q --qf,我可以控制格式并且不受未来版本的审美异想天开的影响。

但是我可以在手册页中找到的唯一有用的标签是 SIGPGP,它可以让我获得整个签名,而不仅仅是短密钥 ID。看到不同:

0 投票
5 回答
2500 浏览

cryptography - 公开我的受密码保护的 PGP 密钥是否安全?

我的 PGP 密钥始终受密码保护,这意味着您需要使用对称密钥对其进行解密才能访问我的私钥。

我有兴趣公开我的受密码保护的 PGP 密钥,但我不完全确定我是否遗漏了什么。将我的密钥存储在我的计算机上似乎只会让事情变得更加困难(通过混淆来确保安全),但实际上并没有任何好处。

考虑到我可以使用 256 位 AES http://en.wikipedia.org/wiki/Key_size#Symmetric_algorithm_key_lengths对我的私钥进行密码保护

并且使用暴力破解 2^n 密码所需的能量存在理论上的限制 http://en.wikipedia.org/wiki/Brute_force_attack#Theoretical_limits

我错过了什么?

0 投票
1 回答
322 浏览

email - 加密电子邮件测试数据集

我正在寻找一组由各种电子邮件客户端加密(和签名)的电子邮件,以测试邮件客户端。一个可下载的 mbox 文件以及测试 gpg 密钥将是理想的选择。

电子邮件加密(和签名)的方式似乎有很多种,因此很难让它们全部工作。然后你发现另一个客户端以稍微不同的方式出错,你想重构你的代码,但不破坏你已经支持的任何电子邮件的解密。

那么有人知道这样的数据集吗?或者失败了,一份很好的清单,列出了不同位软件加密电子邮件的方式?

0 投票
5 回答
52280 浏览

java - 如何在不从文件开始的情况下使用 bouncycastle pgp 加密字符串/流

我需要使用 bouncycastle 提供程序使用 pgp 加密流。我能找到的所有示例都是关于获取纯文本文件并对其进行加密的,但是我没有文件,并且永远不要将纯文本写入磁盘很重要。

我见过的大多数方法都在使用

PGPUtil.writeFileToLiteralData 想要传入明文。我宁愿传入一个 byte[] 或一个 inputStream。

有人可以给我举个例子吗

  • 从 string/byte[]/inputstream 开始
  • 将所述字符串/字节 [] 加密为我可以写入文件的 outputStrem
  • 从 inputStream 解密

万一其他人偶然发现并想要完整的解决方案

0 投票
1 回答
5632 浏览

java - Bouncycastle pgp 解密大小正确但全为空白

当我调用它时,它成功加密了我的字符串,但解密文本的输出为空白。我没有收到任何错误,并且输出字符串的 byteArray 的长度正确(102),但它只有 102 个零。这改编自 KeyBasedFileProcessor 示例,但尝试基于流/字符串而不是基于文件。

0 投票
1 回答
297 浏览

c# - 如何替换 Linq Cast 表达式?

问题:我有一些用于 pgp 加密的代码:http: //blogs.microsoft.co.il/blogs/kim/archive/2009/01/23/pgp-zip-encrypted-files-with-c.aspx

它具有以下方法,使用一些 LINQ。我仍在使用 .NET 2.0 并且无法切换更高版本,但是...

如何用普通代码替换这个表达式?我不太了解 Linq,我猜它会进行一些排序?

0 投票
2 回答
3383 浏览

ssl - 是否可以使用 pgp 公钥/私钥创建 ssl 证书?

我有一个朋友信任的 pgp 公钥/私钥 (RSA) 密钥对。我有一个正在运行的网络服务器,我想生成一个 ssl 证书,其公钥与我的 pgp 公钥匹配。

这有任何意义吗 ?那可能吗 ?那安全吗?

0 投票
5 回答
65757 浏览

c# - C# 如何使用 PGP 公钥简单地加密文本文件?

我已经研究了一些关于如何实现我在问题中所说的内容并发现了几个 API,但它们中的大多数看起来非常复杂,因为我只是这个领域的新手,我只想要一个简单的方法,比如:

不知道这个能不能实现?如果不是那么请有人启发我另一种方法来实现这一点:)

谢谢你。

更新:

到目前为止,我只看到所有用于 OpenPGP 加密的库都需要公钥和私钥来进行加密,而我只想用公钥加密(因为我没有私钥来使用它) !

0 投票
2 回答
152 浏览

.net - 客户端证明公钥加密

我想为非技术客户设置一封自动发送敏感数据的电子邮件,我正在寻找一些非常易于使用的公钥加密(或更确切地说是解密)桌面软件,我可以提供给他们,这将允许他们生成受密码保护的密钥对,以他们可以轻松地通过电子邮件发送给我的方式向他们提供公钥,然后提供一个很好的直接浏览-选择-解密功能,他们可以在我发送给他们的任何下载附件上使用。最后,我希望使用 Bouncy Castle 的 PGP 之类的。

有人有什么建议吗?我看过 GPG 和 SecureZip,但都没有显得简单和专注。该软件在生成和解密之外所做的越少越好,否则我将被迫使用对称 Winzip 密码保护。