简易加密教程

前言

有感于目前网络上对GPG加密的教程基本大多晦涩难懂,且排版一言难尽(如下图)
某网站的教程
笔者决意写一篇通俗易懂的GPG教程

1、各种加密客户端

1.1 电脑系统

通用
官网下载源码后使用源码编译安装,基本通用。

1
2
3
4
# 解压源码压缩包后进入源码目录运行下列命令
./configure
make
make install

Linux:直接在terminal运行以下程序

1
2
3
4
# Debian / Ubuntu系请用apt
sudo apt install gnupg
# Fedora/Centos系请用yum
yum install gnupg

Windows:推荐使用GPG4win,官网
MacOS:使用brew安装

1
brew install gpg

1.2 手机系统

安卓:推荐使用openkeychain
iOS: 使用PGPEverywhere

2、生成自己的公私钥

对于懂英语的同志来说,一旦找准入口就会了。如同安装软件一样简单。

2.1 通过命令行生成

(此方法为通用)

第一步,输入命令gpg --gen-key

运行结果
出现这些字说明结果正常。

第二步,在Real name:后面填写使用的名字

填名字
(可以带空格)

第三步,在Email adress:后面填写使用的邮箱

填完邮箱后
确认无误后输入O确认,或如图所示输入其他字母来修改

第四步,用密码来保护私钥(可选)

弹出框
可以选择在使用密码来保护私钥

第五步,生成成功!

成功
成功后会显示恢复文件存放路径,

2.2 通过客户端生成(推荐)

(以windows平台下的kleopatra为例(安装GPG4win时可附带))

第一步,在客户端点击“新密钥”

生成

第二步,确认生成PGP密钥

PGP
(X.509密钥不在本教程讨论范围内)

第三步,输入并确认信息

输入
确认

第四步,用密码来保护私钥(同2.1)

密码
同上

第五步,生成成功!

成功

3、实践使用:在客户端中用公钥加密

3.1 Windows

(以windows平台下的kleopatra为例(安装GPG4win时可附带))

首先我们应该确定加密内容的发送对象,并使用他/她/它的公钥(可同时加密给多人)。以下以向我加密为例。

找到我的公钥

加密文字

第一步,点击记事板

notepad

第二步,确认加密对象及是否签名

确认

第三步,输入要加密的文字

输入
首先切换回记事板,并输入需要加密的内容。加密完后点击“签名/加密记事板”

第四步,将密文发给发送对象

密文
将记事板中生成的密文发送出去吧!

欢迎关注我的其它发布渠道