如何从给定的公钥在gpg中创建公钥文件

时间:2018-10-06 09:08:18

标签: public-key-encryption gnupg public-key

我的一个同事以文本格式给了我他们的公钥,现在我想用那个公钥来加密我的普通邮件。

问题是,我不知道如何为现有的公共密钥创建密钥。如果仅在电子邮件中包含公钥,该如何像在GnuPG中导入公钥一样?就像我知道如何生成随机新密钥一样,刚才如何创建或导入公共密钥

这是给我的公钥:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: OpenPGP.js v3.0.9
Comment: https://openpgpjs.org

xsBNBFu4XWABCAD3CPThI8OyFNnvKsxdG5IxiGNWXrlN/Rw8Ors16TkSAsNg
j9s898/k9FZn9YiRGWG60zlfedgl0mQtHU+w/FBdgSV3EqVaUPjPsFGEq6eD
WOXKSPeTdhuYaM8wxt0ru7llLjxKBc6kw1CyXP+Da/gZLIX756KhqqDIlAKr
cx8oh4mvxpkj7L3qACDKIenJevhrz/iUIbnyBpd76qKQp0xojcqsqh7KXziC
xOiIL01lT130Hzd2FvcKiPlvbcKp7WJJy6cc9dKQ/3bSM6dqOQshqfUtWmxr
TU7s7jGGuexsTX5Bd/Rss2yTLv4Cn2MlNnOzcioUgE7XhKHvYZCFX3TvABEB
AAHNHFJlemFyaW9zIDxnYW51QGVvczJtYWlsLmNvbT7CwHUEEAEIACkFAlu4
XWAGCwkHCAMCCRCEnF0xNji/7gQVCAoCAxYCAQIZAQIbAwIeAQAAYKwH/0L5
TwxJPcAfv8/5Ku+VcSixnDmkHaVc4zd9VWpxDX9MpOmqNYOXwlHzKl1h2hm8
/M91fO+NOGxugDRathEtmlWrnE+/3X6nLhU63xtaj23cK17WfcU8xGzPpzPD
iRqMt4HwQlIby/Zp2GqhoxjRfYIULYtwubpsCZLoQtyUqR1c/JTYScWm51UP
CP8VyzqWBYgznI2yf5ODl4aOXN3S3Z1CaItcJcAcwomye14dfabVnPkQhlD2
BCr8kfBj3Y49PO60PUuaoes3t8ZTDpxHQTfAdx9ZNe53jy7FXMfOuYvdQWve
aG5SYP4hTVcSD8L/C3AnPcuqLR380A0qYqtKe5fOwE0EW7hdYAEIAMF/O+cI
mzCVH5U7xRZVy6gvQAwO+sHScUwaIYB0akst1Qocc3LcRV0C5qwu/gCYthIE
onShp1CNBgSuPUB6n1LlqV4/hvujSxBKycl3rKlasf1BWBLIlZk3cIDcZ8JH
crdXbpoEfHCUcE8D3mpLopC+2zF/uKeityhZwiOiWbmkqfqWibepUs2Y7f9E
x9ncIb8joEXzpZpW6YTVjZz7v7mcOnyNn/5HY4X+EI5Uk/SNXmm63j5IjBHz
34QPhLCaVm73Zo9FxDzau6bDlFhgyZ9yntuCi2QRQJqCSu/XU6KZ1PSzy/pO
wl8YQybJMe9+OP+BfbvDdXVXayzddRzFXpcAEQEAAcLAXwQYAQgAEwUCW7hd
YAkQhJxdMTY4v+4CGwwAANAlCAC0mQ9KsEThyPa6iygn9+MyIUY81XGxG9pY
1FbprCtRsIbB/YZ4hTdIwreW2uIllgMEizbMCUYFDNOrrftf8cZbuB3aEeu7
kiPa8cw6sIt/VDHtY9Z+NOQoPy4TtS7u4u8yJgi1/z79AGyncAakBg0FfSkV
EmbolYNRcvDt+/UQZ6L2cfn1nmeFhXWFZKV0TzI0W3JxAekaWfmxi7qQAeE/
BcQy1IrFkNSbHmSE1n9hj07BmlKW5dBavRxo6eOjS7nycx7WYf5Abq7ABAN+
LSBSJ9UYmph8Lc5bJFpP1LEmC4PXE7tZ9bhG7QseNyaEoMOcwZpkO0COzgGJ
yaBBfP21
=jHTx
-----END PGP PUBLIC KEY BLOCK-----

一旦导入,我是否可以通过以下方式对我的纯文本进行加密:

echo "New to the game" | gpg -e -r recipient_userid textfile

我知道这对某些人来说似乎很容易,但是它一直让我发疯,这仅仅是因为我不知道如何创建一个包含同事公钥的文件

1 个答案:

答案 0 :(得分:0)

这是有效的OpenPGP密钥文件。只需将其存储到文本文件中即可(使用适当的文本编辑器,该编辑器不会“弄弄”字符或换行符,因此MS Office或Libreoffice在这里不符合条件)并运行gpg --import <path-to-keyfile>

通常,带ASCII装甲的键(您在此处发布的类似base64的副本)以.asc扩展名存储,但这并不是很重要,尤其是在命令行上工作时。但是,如果要使用图形用户界面(通过双击,...)导入密钥,则扩展名可能很重要。