使用gpg实现公钥加密【对称加密】

1、 对称加密file文件

gpg -c file

ls file.gpg

------------------------对称加密过程------------------------

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

输入口令,两次,例如centos

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

再查看加密文件,已经乱码

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

删除原始文件,只留下加密文件,则文件就安全了。

-----------------------------------------------------------------

2、 在另一台主机上解密file

gpg -o file -d file.gpg

----------------------解密过程-----------------------------------

1、把加密文件拷贝到另一台主机

scp  f1.sh.gpg  192.168.25.6:

2、pg -o f1.sh.gpg

输入之前加密时的正确口令:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

口令正确则打印文件,未生成文件

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

3、gpg -o  f2.sh -d  f1.sh.gpg (把加密文件解密到目标文件)

输入之前的加密口令:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

解密成功,查看目标文件:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

【gpg加密只要密码足够安全,则加密不会被**】

--------------------------------------------------------------------

使用gpg工具实现公钥加密【非对称加密】

1)在hostB主机上用公钥加密,在hostA主机上解密

2)在hostA主机上生成公钥/私钥对

gpg --gen-key

-------生成公钥、私钥-------------------------------------

1、查看gnu目录,没有生成公钥/私钥对

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

2、gpg --gen-key  生成公钥/私钥对

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

私钥加口令,可以不加:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

如果不加口令,提示需要输入八个字符以上的口令

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

选择不加口令,继续弹出警告,继续选择yes,不添加口令

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

位数太长,则生成随机数时间长,鼠标不能使用。

----------------------------------------------------------------------

3)在hostA主机上查看公钥

gpg --list-keys

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

4)在hostA主机上导出公钥到wang.pubkey

gpg -a --export -o wang.pubkey

导出成能读的格式

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

5)从hostA主机上复制公钥文件到需加密的B主机上

scp wang.pubkey hostB:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

6)在需加密数据的hostB主机上生成公钥/私钥对

gpg --list-keys

gpg --gen-key

生成步骤如上,结果为:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

7)在hostB主机上导入公钥

gpg --import wang.pubkey

gpg --list-keys

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

8)用从hostA主机导入的公钥,加密hostB主机的文件file,生成file.gpg

gpg -e -r wangxiaochun file

file file.gpg

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

9)复制加密文件到hostA主机

scp fstab.gpg hostA:

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

10)在hostA主机解密文件

gpg -d file.gpg

gpg -o file -d file.gpg  

解密,自动用私钥解密,未生成文件

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

解密后生成指定文件

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

11)删除公钥和私钥

gpg --delete-keys wangxiaochun

gpg --delete-secret-keys wangxiaochun

1、删除主机A的公钥

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

查看,确认删除

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

2、删除本机公钥,用gpg --delete-keys wangxiaochun直接删除会提示先删除私钥,不能直接删除公钥。

用gpg --delete-secret-keys wangxiaochun来删除私钥

如何使用gpg工具实现公钥加密(对称加密和非对称加密)?

私钥删除成功后,用gpg --delete-keys wangxiaochun来删除公钥。