如何使用 GnuPG 加密明文?
我最近一直在与 GnuPG 打交道,并且开始依赖它加密文件等的能力。
但是,我目前正在开发几个涉及通信(即聊天、电子邮件等)的项目,其中我'我喜欢使用现有密钥来加密/解密文本本身,而不是文件或磁盘映像等“容器”。
我想我可以加密容器,将流转换为 base64 (或适当的东西),然后将文本标记为这样,但我猜有一个更直接的解决方案。我确信我错过了一些简单的东西,但是,好吧,我错过了它。
有什么想法吗?
I've been working a great deal with GnuPG lately and have come to depend on its ability to encrypt files, etc.
However, I am currently working on a couple of projects that involve communication (i.e. chat,email, etc) where I'd like to use existing keys to encrypt/decrypt text itself as opposed to a "container" such as a file or disk image.
I suppose I could encrypt the container, convert the stream to base64 (or something appropriate) then mark the text as such, but I would guess there is a more straightforward solution. I'm sure there is something simple I'm missing, but, well, I'm missing it.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
如果这就是您正在寻找的内容,您将需要设置
gpg-agent
来处理密码...从命令行传递它是相当不安全的(就像任何程序一样)在机器上可以窃取它)。如果“现有密钥”是指“现有的 pub/priv 密钥对”,那么:
在这两种情况下,消息都使用以下方式解密:
What about:
If this is what you're looking for, you'll want to setup
gpg-agent
to handle the passphrase… Passing it in from the command line like that is fairly insecure (as any program on the machine could steal it).And if by “existing keys” you mean “existing pub/priv key pairs”, then:
In both cases, the message is decrypted using: