网络空间安全php,2019-2020-1学期 20192415 《网络空间安全专业导论》GPG实践(示例代码)...

2019-2020-1学期 20192415

《网络空间安全专业导论》GPG实践

一、安装GPG

安装编译好的二进制包:

# Ubuntu

sudo apt-get install gnupg

安装完成后,键入下面的命令:

gpg --help

屏幕显示如下,安装成功:

20191219193635906005.png

二、生成自己的密匙,并输出公钥

公钥文件(.gnupg/pubring.gpg)以二进制形式储存,armor参数可以将其转换为ASCII码显示。

gpg --armor --output public-key.txt --export [用户ID]

# "用户ID"指定哪个用户的公钥,output参数指定输出文件名(public-key.txt)。

将自己的public-key.txt发送给对方,使对方利用public-key加密文件。

三、导入对方的公钥,并加密文件

将他人的公钥输入系统,使用import参数:

gpg --import [密钥文件]

文本文件xuehao.txt,利用encrypt参数对它加密:

gpg --recipient [用户ID] --output xuehao2.txt --encrypt xuehao.txt

# recipient参数指定接收者的公钥,output参数指定加密后的文件名,encrypt参数指定源文件。

运行上面的命令后,xuehao2.txt就是已加密的文件,可以把它发给对方。

对方利用自己的私钥进行解密。

20191219193636185313.png

四、利用自己的私钥解密对方发送的文件

收到对方用自己的公钥加密后的文件,用自己的私钥解密。

gpg --decrypt XUEHAO2.txt

# decrypt参数指定需要解密的文件。

运行上面的命令,并输入自己的私钥,解密后的文件内容将直接显示。

20191219193636888465.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值