标签: gnupg

如何使用GnuPG加密明文?

我最近和GnuPG一起工作很多,并且依赖于它加密文件等的能力.

但是,我目前正在开展一些涉及通信(即聊天,电子邮件等)的项目,我希望使用现有密钥来加密/解密文本本身,而不是像文件或磁盘这样的"容器".图片.

我想我可以加密容器,将流转换为base64(或适当的东西),然后标记文本,但我猜有一个更直接的解决方案.我确信有一些简单的我不知道,但是,好吧,我想念它.

有任何想法吗?

email encryption gnupg plaintext

28
推荐指数
1
解决办法
3万
查看次数

如何从cron运行的脚本运行gpg?

我有一个脚本,其中有一个看起来像这样的部分:

for file in `ls *.tar.gz`; do
  echo encrypting $file
  gpg --passphrase-file /home/$USER/.gnupg/backup-passphrase \
    --simple-sk-checksum -c  $file
done
Run Code Online (Sandbox Code Playgroud)

出于某种原因,如果我手动运行此脚本,工作完全正常,所有文件都加密.如果我作为cron作业运行它,echo $file工作正常(我在日志中看到"encrypting <file>"),但文件没有加密,gpg静默失败,没有stdout/stderr输出.

有线索吗?

bash cron gnupg

27
推荐指数
2
解决办法
2万
查看次数

如何在CLI上使用gpg提示密码短语

gnuPG软件包gpg的加密工具在普通用户调用时使用GUI对话框提示密码,但是当root用户调用它时会在CLI上提示.即使在普通用户调用时,如何使用CLI.版本:GnuPG 1.4.12

passphrase gnupg command-line-interface

27
推荐指数
4
解决办法
2万
查看次数

如何在交互式rebase压缩后保留提交gpg-signature?

当我想通过交互式压缩一些提交时rebase:

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

然后:

pick cbd03e3 Final commit (signed)
s f522f5d bla-bla-bla (signed)
s 09a7b7c bla-bla (signed)

# Rebase c2e142e..09a7b7c onto c2e142e
...
Run Code Online (Sandbox Code Playgroud)

尽管所有提交都具有相同的签名,但最终提交还没有gpg签名.交互式rebase压缩后是否可以保留提交gpg-signature?

git version-control gnupg git-rebase

26
推荐指数
4
解决办法
6031
查看次数

当我尝试使用旧密钥时,gnupg给出了错误"无效的公钥算法"

当我尝试解密旧文件时,gpg2给了我这个错误:

gpg: public key decryption failed: Invalid public key algorithm
gpg: decryption failed: No secret key
Run Code Online (Sandbox Code Playgroud)

gpg1给了我这个错误:

gpg: Ohhhh jeeee: no decrypt() for 17
secmem usage: 1664/2432 bytes in 5/8 blocks of pool 2432/32768
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

security legacy gnupg

25
推荐指数
1
解决办法
2440
查看次数

如何制作汽车信任gpg公钥?

我正在尝试添加我的GPG公钥作为我们的设备安装过程的一部分.它的目的是加密任何重要文件,如管理员,然后使用管理门户将其拉入本地,然后使用私钥解密它们.计划是将公钥导出到文件中,并使用gpg --import命令进行设备安装过程以导入它.但我意识到,在进行任何加密之前,需要对密钥进行信任/签名.如何在安装时无需任何人为干预即可信任此密钥?顺便说一下,我们的设备操作系统是ubuntu vm,我们使用kickstart进行自动化.

感谢所有人的帮助.

encryption appliance gnupg ubuntu-12.04

25
推荐指数
7
解决办法
3万
查看次数

GPG与SSH密钥

在GitHub上,我想添加一个密钥以将我的计算机与我的帐户关联,我有两个选择:创建SSH或GPG密钥.

两把钥匙有什么区别?是否有一个首选使用?
我理解如何通过遵循网站上的指南来创建两者,但我不知道哪一个更好用.

security ssh github gnupg ssh-keys

25
推荐指数
1
解决办法
6621
查看次数

GnuPG:Windows上的gpg"解密失败:密钥不可用"错误

环境:采用Windows XP SP2的惠普笔记本电脑

我使用GnuPG(gpg)为Windows创建了一些加密文件.昨天,我的硬盘出现故障,所以我重新映像了硬盘.我现在重新安装了gpg并使用与之前相同的密码重新生成了我的密钥.但是,我现在无法解密文件.我收到以下错误:


C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg
gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21
      "Suresh Ramaswamy (AAA) BBB"
gpg: decryption failed: secret key not available

C:\sureshr>gpg --list-keys
C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg
--------------------------------------------------------------------
pub   1024D/80059241 2008-07-21
uid                  Suresh Ramaswamy (AAA) BBB
sub   1024g/279AB302 2008-07-21

AAA = gpg评论
BBB =我的电子邮件地址

我确信我使用的是正确的密码.这个错误究竟是什么意思?我如何告诉gpg在哪里找到我的密钥?

谢谢,

苏雷什

windows-xp gnu gnupg

24
推荐指数
5
解决办法
12万
查看次数

"gpgkeys:关键7F0CEB10对密钥服务器未找到"的响应,同时尝试在Ubuntu上安装MongoDB的

我正在尝试mongodb在我的Ubuntu 12.04桌面版上安装.首先,我希望mongodb在Ubuntu桌面版上安装没有任何问题.

我按照mongodb手册将其安装到我的Ubuntu机器上. 我尝试10gen public GPG Key使用说明(在手册中给出)导入时,按

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Run Code Online (Sandbox Code Playgroud)

我收到了这个回复:

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.WsHkMVxFlM --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com

gpgkeys: key 7F0CEB10 not found on keyserver

gpg: no valid OpenPGP data found.

gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

在这方面的任何帮助或暗示表示赞赏.

提前致谢.

ubuntu apt gnupg mongodb

24
推荐指数
2
解决办法
2万
查看次数

在PHP中使用PGP加密文件?

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

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

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

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

php gnupg pgp openpgp

24
推荐指数
2
解决办法
3万
查看次数