【小编】在网络安全性没有什么保证的今天,文件的传输安全显得尤为重要.一方面可以从协议上结合SSL(安全套接层)或则TLS形成加密的文件传输,另一方面:可以从数据的传输之前进行相关的加密措施,来保证数据的安全性,今天小编来给大家介绍一下Linux系统上一种开源的加密软件GPG的使用.

【环境需求】

两台Linux Red Hat虚拟机,分别作为两个用户的主机.

User-wangpanpan  邮箱:[email protected]

User-panpanwang  邮箱:[email protected]

【具体配置】

【wangpanpan】

Step1:生成用户wangpanpan自己的公钥和私钥对.

Linux上的GPG简单应用_第1张图片

Linux上的GPG简单应用_第2张图片

Linux上的GPG简单应用_第3张图片

Step2:创建加密文件,对文件进行本地对称加密.

Step3:导出用户wangpanpan的公钥文件到一个文件中.

Linux上的GPG简单应用_第4张图片

Step4:本地对称解密刚加密的文件.

Linux上的GPG简单应用_第5张图片

Linux上的GPG简单应用_第6张图片

Step5:对文件采用非对称加密.

Linux上的GPG简单应用_第7张图片

Step6:将自己的公钥通过SSH的子命令scp传递给panpanwang用户.

Step7:panpanwang用户导入wangpanpan公钥文件到自己公钥链中.

Linux上的GPG简单应用_第8张图片

Linux上的GPG简单应用_第9张图片

Step8:用wangpanpan的公钥创建加密文件.

Linux上的GPG简单应用_第10张图片

Step9:本地解密测试.

Linux上的GPG简单应用_第11张图片

Step10:将加密文件传给wangpanpan用私钥进行解密测试.

Linux上的GPG简单应用_第12张图片

【panpanwang】

Step1:生成用户panpanwang自己的公钥和私钥对.

Linux上的GPG简单应用_第13张图片

Linux上的GPG简单应用_第14张图片

Linux上的GPG简单应用_第15张图片

Linux上的GPG简单应用_第16张图片

Step2:导出用户panpanwang的公钥文件到一个文件中.

Linux上的GPG简单应用_第17张图片

Step3:在两台主机上将时钟改为一致.

Step4:wangpanpan用户导入panpanwang公钥文件到自己公钥链中.

Linux上的GPG简单应用_第18张图片

Step5:用panpanwang的公钥创建加密文件.

Linux上的GPG简单应用_第19张图片

Step6:本地解密测试.

Linux上的GPG简单应用_第20张图片

Step7:将加密文件传给panpanwang用私钥进行解密测试.

Linux上的GPG简单应用_第21张图片

Step8:本地对称加密测试.


Step9:本地对称解密测试.

Linux上的GPG简单应用_第22张图片

【其他测试】

一:数字签名

Linux上的GPG简单应用_第23张图片

Linux上的GPG简单应用_第24张图片

二:数字信封

Linux上的GPG简单应用_第25张图片

Linux上的GPG简单应用_第26张图片

【总结】基本上GPG常用的一些用法小编在上面都已经亲自试过了,有兴趣的博友也可以自己试一试哦!