问题标签 [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.
openpgp - 面临使用 Openpgp 库的问题
我下载了问题中提到的OpenPGP 示例代码如何使用 PHP OpenPGP 库?.
当我尝试访问时遇到以下错误keygen.php
:
致命错误:在第 145 行调用 D:\official\data\sites\openpgp\lib\openpgp_crypt_rsa.php 中未定义的方法 OpenPGP_Message::signature_and_data()
事实上,这三个都不起作用。你能解释一下如何解决这些问题吗?
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”到介于两者之间的任何建议。谢谢!
go - openpgp 和 golang
我对文档有一些问题。
这是我的程序:
以下是数据:
这是要点上的代码:
什么是公钥?
以及如何使用它?
以及如何制作更大的钥匙?
java - 可以从 PGP PRIVATE KEY 生成公钥吗?
我正在使用公钥使用 openpgp 创建我的 java 产品的许可证。该产品随附用于读取许可证文件的私钥。这是正确的方法吗?私钥可以用来生成公钥吗?
谢谢
erlang - 在 Erlang 中解码 PGP 密钥
我无法在 Erlang 中“pem_entry_decode”GPG 公钥。通过 OpenSSL 生成的公钥可以正常工作。我已经按照Erlang - Importing GPG Public Key中的建议修复了 GPG 密钥。
错误:
php - 在 PHP 中使用 PGP 加密文件?
我想使用 PGP 加密来加密 CSV 文件,我通过 PHP 脚本生成,然后通过电子邮件将该文件发送给客户端。客户会给我加密密钥,我需要用它来加密文件。
我在 Google 上搜索了 PGP,发现它的隐私非常好,我还发现 OpenPGP http://www.openpgp.org/和 GnuPG http://www.gnupg.org/这两种 PGP 是什么?我应该使用哪一个?
另外,如何使用我的客户端提供的密钥在 PHP 中使用 PGP 加密文件?
我第一次听到这个术语,任何人都可以帮助理解这个并在 PHP 中实现它。
go - 使用 go.crypto/openpgp 验证签名
我有一个二进制文件:
此文件已使用 gpg 密钥签名以创建:
我有一个包含用于签署二进制文件的公钥的文件。
我想做的是能够使用 Go 来验证这个签名。
我正在阅读 go.crypto/openpgp 文档,它们对这个用例并不是特别有用。
验证将在远程机器上完成。理想情况下,我想避免在运行此代码的机器上使用密钥环。公钥可以简单地存储在可执行文件本身中……如果我能弄清楚如何完成此验证。
我认为我需要做的步骤如下:
- 创建一个仅代表公钥的实体
- 打开二进制文件和签名并将其传递给某个验证函数
问题主要是:如何仅使用公钥编写此验证功能?
ruby - 在 Ruby 中实现 gpg 加密
试图将一些旧的 shell/unix 脚本转换成 Ruby。
我对通过 Unix 中的 gpg 工具完成的文件进行了以下加密。我可以传入收件人密钥、我要加密的文件以及 pgp 加密的输出文件。
什么是 Ruby 等价于进行上述简单加密?
在做了一些挖掘之后,我看到:
- OpenPGP很流行,但是 RubyGems 站点上没有文档,其他地方也很少有很好的例子。
- gpgme似乎很受欢迎且很有前途。但是,老实说,我是 Ruby 新手,单击文档(请参阅链接)让我对从哪里开始有点困惑(即一个很好的例子会很好)
- 我还看到用户设计的其他较小的 gem 和库,但我仅限于使用 rubyGems 数据库中的认证 gem,因为这是用于官方工作的。
谢谢!
.net - 通用 OpenPGP 文件签名问题
我正在与一家银行合作,该银行要求我在发送文件之前使用 OpenPGP 对其进行签名。我从网上某处获取了一些文件签名代码,并正在使用 Bouncy Castle 对文件进行签名。它似乎正在工作,但我很难找到关于如何使用 OpenPGP 进行签名的良好、可读的信息。
具体来说,我担心一些未知数:
- 两次签署相同的纯文本文件时,我得到不同的结果。这是预期的吗?
- 我有压缩选项。我应该在他们的最后匹配这个设置,以便他们阅读我的文件。我可以依靠这个标准吗?
- 我可以选择散列算法,但我肯定会再次匹配他们期望我使用的任何东西。
只是一些清晰度将不胜感激,
谢谢
add-on - 雷鸟 OpenPGP
我已经开始在雷鸟(enigmail 1.4)中使用openPGP来签署我的消息
但它正在生成类似的东西
如果我没记错的话,sha1 已经很老了,例如如何更改为 sha-3 以及如何删除行注释:....
谢谢!