我最近和GnuPG一起工作很多,并且依赖于它加密文件等的能力.
但是,我目前正在开展一些涉及通信(即聊天,电子邮件等)的项目,我希望使用现有密钥来加密/解密文本本身,而不是像文件或磁盘这样的"容器".图片.
我想我可以加密容器,将流转换为base64(或适当的东西),然后标记文本,但我猜有一个更直接的解决方案.我确信有一些简单的我不知道,但是,好吧,我想念它.
有任何想法吗?
我有一个脚本,其中有一个看起来像这样的部分:
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输出.
有线索吗?
gnuPG软件包gpg的加密工具在普通用户调用时使用GUI对话框提示密码,但是当root用户调用它时会在CLI上提示.即使在普通用户调用时,如何使用CLI.版本:GnuPG 1.4.12
当我想通过交互式压缩一些提交时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?
当我尝试解密旧文件时,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) 我正在尝试添加我的GPG公钥作为我们的设备安装过程的一部分.它的目的是加密任何重要文件,如管理员,然后使用管理门户将其拉入本地,然后使用私钥解密它们.计划是将公钥导出到文件中,并使用gpg --import命令进行设备安装过程以导入它.但我意识到,在进行任何加密之前,需要对密钥进行信任/签名.如何在安装时无需任何人为干预即可信任此密钥?顺便说一下,我们的设备操作系统是ubuntu vm,我们使用kickstart进行自动化.
感谢所有人的帮助.
在GitHub上,我想添加一个密钥以将我的计算机与我的帐户关联,我有两个选择:创建SSH或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在哪里找到我的密钥?
谢谢,
苏雷什
我正在尝试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)
在这方面的任何帮助或暗示表示赞赏.
提前致谢.
我想使用PGP加密来加密CSV文件,我通过PHP脚本生成,然后通过电子邮件将该文件发送到客户端.客户端会给我加密密钥,我需要将其用于加密文件.
我用Google搜索了PGP并发现它是非常好的隐私,我也找到了OpenPGP http://www.openpgp.org/和GnuPG http://www.gnupg.org/这两种类型的PGP是什么?我应该使用哪一个?
如何使用PHP中的PGP使用我的客户端将提供的密钥加密文件?
我第一次听到这个术语,任何人都可以帮助理解这一点并在PHP中实现它.
gnupg ×10
encryption ×2
security ×2
appliance ×1
apt ×1
bash ×1
cron ×1
email ×1
git ×1
git-rebase ×1
github ×1
gnu ×1
legacy ×1
mongodb ×1
openpgp ×1
passphrase ×1
pgp ×1
php ×1
plaintext ×1
ssh ×1
ssh-keys ×1
ubuntu ×1
ubuntu-12.04 ×1
windows-xp ×1