问题标签 [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 投票
0 回答
166 浏览

php - OpenPGP 中的换行符(将 PEAR 与 drupal 一起使用)

我正在使用 Pear 在 drupal 中加密表单提交。加密//解密工作正常,但换行符不起作用。

我的意思是,无论我在 Thunderbird 中使用 Enigma,还是使用 gpg4win,消息都会被解密,但看起来像这样:

在线表格 = 1\r\n名字:John\r\n姓氏:Smith\r\n

我已经尝试过 \n\n \r \r\n 这些似乎都不起作用。

所以问题是如何在解密后正确输出换行符。

(我正在使用 drupal 邮件功能发送带有 UTF-8 编码的纯文本电子邮件,尽管我认为这并不重要,因为邮件正在被解密)

0 投票
2 回答
897 浏览

dump - 有免费的 pgp 密钥转储程序吗?

是否有任何 pgp 密钥转储程序,如http://www.pgpdump.net/也显示 MPI 值以及其他信息?链接网站的程序将为长 MPI 打印出来...,这是完全合乎逻辑的,但我想查看这些值,因为我的程序出于某种原因除了一部分之外都正确(读取 elgamal 公钥),并且它搞乱了一切那是之后。我想看看我在哪里偏离了几位

0 投票
4 回答
766 浏览

python - 你如何在 python 中处理非常大的值?

如何让 python 使用 1099511627776 位大(是的。137 gb)数量级的值?我需要一些实现这一点的东西(或者如果你能提出更好的方法来做到这一点,将改变方法)。显然,pgp 的新长度类型有 3 个部分而不是 2 个部分。现在它们是:长度类型、长度值类型和长度。长度类型为 2 位,转换为 191 字节、8383 字节、4294967296 字节或部分长度。然后长度以字节编码。如果我什至做不到,我将如何检查一个值是否小于 4294967296 字节1 << (4294967296 << 8)?它太大了,即使很长也装不下。

0 投票
3 回答
1283 浏览

security - s/mime ,tsp 和 pgp 有什么区别

s/mime 、tsp 和 pgp 有什么区别?参考:Bouncycastle。

Bouncycastle 都有包,只是不明白每个包的区别和目的是什么

0 投票
1 回答
5074 浏览

java - 如何使用 BouncyCastle 生成没有密码的 OpenPGP KeyPair?

我正在开发一个需要为公钥加密生成 GPG 密钥的项目。我选择的语言是 Scala,加密的库是BouncyCastle

密钥生成工作正常,但我找不到没有密码短语来生成密钥的方法。在 BounceyCastle 中生成密钥的每个类和每种方式都需要一个密码。

使用空密码短语会导致 gpg 在解密/签名时仍然要求我输入它,传递 null 会在密钥生成时引发异常。

这是我正在使用的代码(已删除导入):

0 投票
3 回答
1427 浏览

java - 使用 FIPS 140-2 库在 Java 中创建 OpenPGP 消息

我目前正在将生成 OpenPGP 消息的应用程序升级为符合 FIPS 140-2。目前,我生成使用 RSA/AES-256 加密的 PGP 消息,这两种加密算法都是使用 BouncyCastle 及其 OpenPGP 提供程序的认可算法。我不再能够使用 BouncyCastly,因为它不是 FIPS 140-2 验证,所以我正在查看 RSA 的 BSAFE 库。

该库没有让您直接生成 OpenPGP 消息的高级抽象。有谁知道可以使用能够生成 OpenPGP 消息的现有 JCE 提供程序(例如我的 BSAFE 库)的库?我真的很想避免自己实现 OpenPGP 规范,因为这似乎很耗时。或者对格式化我的加密文件的其他方法有什么建议吗?

提前感谢您的任何意见!

0 投票
1 回答
293 浏览

encryption - OpenPGP 标签 18/19 描述混乱

有人可以帮我清理一下 MDC 和数据加密吗?在 RFC 4880 中,它说:

待加密数据的明文通过SHA-1散列函数,散列结果附加到明文中的修改检测码包中。哈希函数的输入包括上述前缀数据;它包括所有明文,然后还包括值 0xD3、0x14 的两个八位字节。这些表示修改检测代码数据包标记的编码和 20 个八位字节的长度字段。

起初,mdc(没有标头数据)似乎只是:sha1([data]) -> hash_value

然后分号之前的第二句话使它看起来像sha1(OpenPGP_CFB_extra_data + [data]) -> hash_value

分号后面的东西看起来像是我应该做的sha1([data] + "\xd3\x14") -> hash_value。(这根本没有意义,但似乎是这样写的)

到底是怎么回事?

获得正确的 MDC 后,如何处理它?它是它自己的数据包,还是类似的东西(根据我的理解)?:

0 投票
1 回答
1288 浏览

c# - 从 PGP 公钥中提取模数和指数

我正在开发一个实现 PGP 加密的应用程序。我面临一个问题,我们需要从 PGP 公钥中提取模数和指数。我正在使用Bouncy castle PGP 库。请帮忙。

0 投票
1 回答
1679 浏览

c# - 使用 PGP 和 C# 解密文件

我的问题是当命令行运行时它不会在我的解密文本文件中添加任何内容。我在decrypt.txt 文件中添加了文本,以查看它是否写入了它,因为文本被删除了。

0 投票
1 回答
463 浏览

single-sign-on - PGP 和单点登录

我对 pgp 完全陌生,据我所知,pgp 被用来加密文件和电子邮件。

1)它可以用于单点登录 2)它们是 pgp 和 gnupg(基于 openpgp),谁能告诉我有什么区别?3)我将如何在.net中做到这一点

任何参考资料都会有所帮助。