问题标签 [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.
encryption - PGP 加密文件或文本?
我有一个需要加密的 csv 文件。我想问一下加密内容和加密文件有什么区别吗?或者他们是一样的?因为我们的客户没有明确说明他们想要什么?
谢谢,
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 编码的纯文本电子邮件,尽管我认为这并不重要,因为邮件正在被解密)
maven - 在多台服务器上使用相同的 PGP 密钥?
我猜这个问题属于 PGP 密钥的“最佳实践”。首先是一个非常快速的背景。我领导了一个开源项目,并且收到了许多发布到“Apache Maven”存储库的请求。为此,我需要使用 PGP 密钥对每个版本进行签名。
所以我使用 PGP 并在我的本地计算机上生成了一个公钥/私钥。我导出并加密了“密钥”并将其传输到我的“构建服务器”。构建服务器拒绝导入密钥,说它无效。进一步的分析使我相信,因为我们的构建服务器运行在与我在本地计算机上使用的用户 ID 不同的用户 ID 下,所以它们是不兼容的。
我会想,既然 PGP 密钥对与我的名字相关联,那么我作为一个人应该只拥有一个 PGP 密钥吗?但真的是这样吗?我应该每台机器生成一个吗?并且只使用导入/导出来备份它们?我可以很好地做到这一点,当我尝试在多台机器上复制 PGP 密钥时,它看起来真的很困难,好像我可能以错误的方式使用 PGP。即,我想我为自己创建一个密钥并将其复制到构建服务器,也许还使用它来加密来自我自己的电子邮件(我是否需要这样做)等等。
javascript - 使用 Javascript 使用密钥对签署和验证文本
是否有任何可用的库(或我可以实现的编写良好的算法参考)允许我使用私钥签署一段文本,最好是我现有的 SSH (RSA) 或 PGP 密钥?
我的目标是编写一个书签来签署我的博客文章,并提供另一个书签以允许其他人验证它们。我不想进行任何形式的安全通信。我只是认为能够存储其他人的公钥并使用它们自动验证作者身份可能会很整洁。
java - 在 Java 中对 web-http 响应进行数字签名(使用 pgp)
我正在尝试对 http - web 响应进行数字签名。本质上,我创建了 HTML 和多部分内容类型的响应,对响应进行签名,然后将数字签名附加到响应中。我想我已经接近但走了几步,因为这不是真正的 PGP 签名,因为附加的签名实际上是 HEXtoString。重要的是能够正确表示签名,以便可以正确解释响应。可以在这里使用一些建议,因为我对此很满意。在此先感谢.. 下面是我现在使用的代码片段。
传输的结果“签名”是签名文件的字节散列 hexToString 表示。我正在使用标准的 java 类,但不确定其他库是否会给我一个真正的 PGP 表示,其中包含 0-9a-f 表示之外的字符。想法??
dump - 有免费的 pgp 密钥转储程序吗?
是否有任何 pgp 密钥转储程序,如http://www.pgpdump.net/也显示 MPI 值以及其他信息?链接网站的程序将为长 MPI 打印出来...
,这是完全合乎逻辑的,但我想查看这些值,因为我的程序出于某种原因除了一部分之外都正确(读取 elgamal 公钥),并且它搞乱了一切那是之后。我想看看我在哪里偏离了几位
python - pgp算法特定数据提取
这是从 pgp 密钥中提取算法特定值的正确方法吗?我有一个奇怪的问题,除了 DSA 和 ElGamal 的最后一个值之外的所有值都可以正确提取,这会弄乱我程序的其余部分
例如:我有一个从网上某处获得的密钥,其中的数据(从 pgpdump.net 转储)为:
我会得到除了 y 之外的所有东西,这会弄乱我的程序的其余部分。我得到的 y 长度是 2079,这是没有意义的,因为其他一切都是正确的,但是当我查看二进制数据时,程序并没有读错,所以我不知道我的编程哪里出错了。
有任何想法吗?
php - 如何使用公钥/私钥加密 php 中的数据?
我有一小段数据(小于 1kb),我想让用户代理在从我的站点发送它们时将它们传递给其他站点。为了让其他站点验证我是创建字符串的人,我想到了两个选项。
- 服务器回复我确认(如 paypal、openid 等)
- 我使用公钥/私钥来证明我发送了消息(如 PGP、DKIM 等)
我不想设置 HMAC,因为这意味着我必须为每个站点使用自定义密钥,这会很痛苦。
在这两个选择中,#2 似乎可以节省带宽,这使它看起来是一个更好的选择。
那么如何使用 PHP 设置公钥/私钥加密,有什么缺点吗?
javascript - javascript和python的公钥私钥解决方案
我正在寻找可以与 javascript 客户端和 python 后端一起使用的公钥解决方案。目的是将数据从客户端加密发送到服务器......有什么解决方案吗?感谢您的提示。
c# - 使用充气城堡 API 在 C# 中创建 PGP SDA
我目前正在使用 C# 中的 Bouncy Castle API(1.6.1 版)编写一个 PGP 加密文件的应用程序。我已经设法使用公共/秘密密钥对和密码短语加密和解密文件,但我的工作要求之一也是创建将文件加密为 SDA(自解密档案)的能力就像官方的 PGP 软件一样。
任何人都知道如何实现这一目标?
干杯