问题标签 [openpgp]

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 回答
142 浏览

openpgp - 面临使用 Openpgp 库的问题

我下载了问题中提到的OpenPGP 示例代码如何使用 PHP OpenPGP 库?.

当我尝试访问时遇到以下错误keygen.php

致命错误:在第 145 行调用 D:\official\data\sites\openpgp\lib\openpgp_crypt_rsa.php 中未定义的方法 OpenPGP_Message::signature_and_data()

事实上,这三个都不起作用。你能解释一下如何解决这些问题吗?

0 投票
5 回答
30217 浏览

java - 让 GPG 解密在 Java 中工作(Bouncy Castle)

首先让我说我对这一切都非常陌生。我想要做的是在 Java 中使用 gpg 来解密加密文件。

我成功完成的事情:

  • 让一位同事使用我的公钥和他的私钥加密文件并成功解密。

  • 走了另一条路

  • 让另一位同事尝试解密不适合他的文件:失败(如预期)

我的密钥是这样生成的......

(gpg --version 告诉我我使用的是 1.4.5,我使用的是 Bouncy Castle 1.47)

gpg --gen-ley

选择选项“DSA 和 Elgamal(默认)”

填写其他字段并生成密钥。

该文件是使用我的公钥和另一个人的密钥加密的。我想解密它。我编写了以下 Java 代码来完成此操作。我正在使用几种已弃用的方法,但我不知道如何正确实现使用非弃用版本所需的工厂方法,所以如果有人对我应该使用的那些方法的实现有想法,那将是不错的奖金。

因此,当我运行此代码时,我了解到我的密钥的算法和格式如下:

算法:DSA 格式:PKCS#8

然后它在最后一行中断:

原因:java.security.InvalidKeyException:在 org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi.engineInit(Unknown Source) 在 org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi 处传递给 ElGamal 的未知密钥类型。 engineInit(Unknown Source) at javax.crypto.Cipher.init(DashoA13*..) at javax.crypto.Cipher.init(DashoA13*..) ... 还有 8 个

我在这里接受很多建议,从“不要使用 gpg,改用 x”到“不要使用充气城堡,改用 x”到介于两者之间的任何建议。谢谢!

0 投票
1 回答
1726 浏览

go - openpgp 和 golang

我对文档有一些问题。

这是我的程序:

以下是数据:

这是要点上的代码:

什么是公钥?

以及如何使用它?

以及如何制作更大的钥匙?

0 投票
2 回答
372 浏览

java - 可以从 PGP PRIVATE KEY 生成公钥吗?

我正在使用公钥使用 openpgp 创建我的 java 产品的许可证。该产品随附用于读取许可证文件的私钥。这是正确的方法吗?私钥可以用来生成公钥吗?

谢谢

0 投票
1 回答
1093 浏览

erlang - 在 Erlang 中解码 PGP 密钥

我无法在 Erlang 中“pem_entry_decode”GPG 公钥。通过 OpenSSL 生成的公钥可以正常工作。我已经按照Erlang - Importing GPG Public Key中的建议修复了 GPG 密钥。

错误:

0 投票
2 回答
44627 浏览

php - 在 PHP 中使用 PGP 加密文件?

我想使用 PGP 加密来加密 CSV 文件,我通过 PHP 脚本生成,然后通过电子邮件将该文件发送给客户端。客户会给我加密密钥,我需要用它来加密文件。

我在 Google 上搜索了 PGP,发现它的隐私非常好,我还发现 OpenPGP http://www.openpgp.org/和 GnuPG http://www.gnupg.org/这两种 PGP 是什么?我应该使用哪一个?

另外,如何使用我的客户端提供的密钥在 PHP 中使用 PGP 加密文件?

我第一次听到这个术语,任何人都可以帮助理解这个并在 PHP 中实现它。

0 投票
1 回答
2603 浏览

go - 使用 go.crypto/openpgp 验证签名

我有一个二进制文件:

此文件已使用 gpg 密钥签名以创建:

我有一个包含用于签署二进制文件的公钥的文件。

我想做的是能够使用 Go 来验证这个签名。

我正在阅读 go.crypto/openpgp 文档,它们对这个用例并不是特别有用。

验证将在远程机器上完成。理想情况下,我想避免在运行此代码的机器上使用密钥环。公钥可以简单地存储在可执行文件本身中……如果我能弄清楚如何完成此验证。

我认为我需要做的步骤如下:

  • 创建一个仅代表公钥的实体
  • 打开二进制文件和签名并将其传递给某个验证函数

问题主要是:如何仅使用公钥编写此验证功能?

0 投票
1 回答
5796 浏览

ruby - 在 Ruby 中实现 gpg 加密

试图将一些旧的 shell/unix 脚本转换成 Ruby。

我对通过 Unix 中的 gpg 工具完成的文件进行了以下加密。我可以传入收件人密钥、我要加密的文件以及 pgp 加密的输出文件。

什么是 Ruby 等价于进行上述简单加密?

在做了一些挖掘之后,我看到:

  1. OpenPGP很流行,但是 RubyGems 站点上没有文档,其他地方也很少有很好的例子。
  2. gpgme似乎很受欢迎且很有前途。但是,老实说,我是 Ruby 新手,单击文档(请参阅链接)让我对从哪里开始有点困惑(即一个很好的例子会很好)
  3. 我还看到用户设计的其他较小的 gem 和库,但我仅限于使用 ruby​​Gems 数据库中的认证 gem,因为这是用于官方工作的。

谢谢!

0 投票
1 回答
65 浏览

.net - 通用 OpenPGP 文件签名问题

我正在与一家银行合作,该银行要求我在发送文件之前使用 OpenPGP 对其进行签名。我从网上某处获取了一些文件签名代码,并正在使用 Bouncy Castle 对文件进行签名。它似乎正在工作,但我很难找到关于如何使用 OpenPGP 进行签名的良好、可读的信息。

具体来说,我担心一些未知数:

  1. 两次签署相同的纯文本文件时,我得到不同的结果。这是预期的吗?
  2. 我有压缩选项。我应该在他们的最后匹配这个设置,以便他们阅读我的文件。我可以依靠这个标准吗?
  3. 我可以选择散列算法,但我肯定会再次匹配他们期望我使用的任何东西。

只是一些清晰度将不胜感激,

谢谢

0 投票
1 回答
227 浏览

add-on - 雷鸟 OpenPGP

我已经开始在雷鸟(enigmail 1.4)中使用openPGP来签署我的消息
但它正在生成类似的东西

如果我没记错的话,sha1 已经很老了,例如如何更改为 sha-3 以及如何删除行注释:....
谢谢!