Training GPG (Crypto, Training)
题目描述
In this challenge your goal is to setup gpg encryption for your emails.
To do so, generate your keypairs locally and store your public key on wechall.
Then all your mails sent by wechall are encrypted.
To enable GPG encryption, please goto Your account settings.
When you are done, click the button below to send you a mail.Happy Challenging!
在这个挑战中,你的目标是为你的电子邮件设置gpg加密。
为此,在本地生成密钥对并将公钥存储在wechall上。
然后我们会对你发送的所有邮件进行加密。
要启用GPG加密,请进入您的帐户设置。
完成后,单击下面的按钮发送邮件。
具有挑战性的快乐!
解
这是一道电子邮件加密的题目,bing上有很多关于gpg已经介绍,pgp是世界上使用最广泛的电子邮件加密软件,但是pgp是一个商业软件,需要付费,而gpg不用收费。废话不多说,首先确认自己机子上安装了gpg
gpg --version
生成密钥对
gpg --generate-key
#或者使用
gpg --quick-generate-key USER-ID #(USER-ID随便输)
输入密码来保护私钥
大功告成密钥对生成完毕
查看密钥
gpg -k
第一行是公钥文件,第二行是公钥特征,第三行是USER-ID,第四行是私钥特征。可以查看公钥文件的内容,是以二进制形式存放的
输出公钥或公钥文件
gpg -a --export [uid]#uid输入name
#或者导出到文件中
gpg -a -o pub.txt --export [uid]
将公钥上传到wechll账户设置中,上传文件或者直接将公钥内容粘贴到输入框
检查电子邮件,应该会收到一封wechall平台验证的邮件
保存到文件中用gpg进行解密即可,文件格式需要调整成
gpg -d [file]
不难看出是html格式,输出一个html文件访问即可
gpg -o sovled.html -d [file]
访问链接即可成功验证,然后在接收一封邮件
对接受到的邮件同样的解密得到answer
提交answer即可