GPG入门练习笔记 

参考阮一峰的GPG入门教程http://www.ruanyifeng.com/blog/2013/07/gpg.html

1、加密
    1)刘言机器: 用王老师公钥加密gpg --recipient DBDA805F --output ToTeacherWang.helloword.en.gpg --encrypt helloword.txt 
    2)王老师机器: 王老师用自己的私钥(输入密码)解密gpg --decrypt ToTeacherWang.helloword.en.gpg 
    2)王老师机器: 王老师用自己的私钥(输入密码)解密gpg           ToTeacherWang.helloword.en.gpg  (--decrypt是可以省略的)(会在当前文件夹下生成ToTeacherWang.helloword.en文件)
    
2、签名
    1)刘言机器: 用刘言的私钥(输入密码)签名gpg --sign helloword.txt 
    1)刘言机器: 用刘言的私钥(输入密码)签名gpg --local-user 8E0D3717 --output ToTeacherWang.helloword.signed2.gpg  --sign helloword.txt   (local-user参数指定用发信者的私钥签名)
    2)王老师机器: 在自己的库中查找哪个公钥能对应上 gpg --verify ToTeacherWang.helloword.signed.gpg
    
3、加密 + 签名    
    1)刘言机器: gpg --recipient DBDA805F --output ToTeacherWang.helloword.signed.en.gpg --sign --encrypt helloword.txt 
    1)刘言机器: gpg --local-user 8E0D3717 --recipient DBDA805F --output ToTeacherWang.helloword.signed.en.gpg --sign --encrypt helloword.txt 
    
    2)王老师机器解密 + 验签:  gpg  --decrypt    ToTeacherWang.helloword.signed.en.gpg   (输出到屏幕)
    2)王老师机器:  gpg              ToTeacherWang.helloword.signed.en.gpg  (--decrypt是可以省略的)(会在当前文件夹下生成ToTeacherWang.helloword.signed.en文件)
    
    
    
    
4、导出公钥
gpg   --armor   --output public-key.liuyan.txt   --export 8E0D3717 
gpg --export -a 'Fernando Aleman' > RPM-GPG-KEY-faleman  
 
5、导入公钥  
gpg --import /root/pubring.TeacherWang.gpg
gpg --import public-key.liuyan.txt
 
 6、删除公钥
gpg --delete-key 8E0D3717
7、查询公钥
gpg --list-keys
 
 
 
 
 
 

GPG入门 - 练习笔记的更多相关文章

  1. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  2. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  3. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  4. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  5. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  6. Nginx快速入门菜鸟笔记

    Nginx快速入门-菜鸟笔记   1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...

  7. 第三章 Git的入门 - 读书笔记

    Android驱动月考3 第三章 Git的入门 - 读书笔记 对于Github,这是全世界最大的开源平台,你可以把你做的项目在这里开源,把你发现的一些新技术在这里开源,向全世界的开发者们分享,大家都彼 ...

  8. Hadoop入门学习笔记---part1

    随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...

  9. Scala入门学习笔记三--数组使用

    前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...

随机推荐

  1. HDU3577Fast Arrangement(线段树+lazy)

    Problem Description Chinese always have the railway tickets problem because of its' huge amount of p ...

  2. Spring转账业务_XML配置事物控制

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  3. VMware12版虚拟机怎么安装win7系统(详细教程

    转自:http://jingyan.baidu.com/article/cd4c29791fcf1b756e6e6034.html VMware12版虚拟机怎么安装win7系统(详细教程) 现 在很多 ...

  4. [SP16549]QTREE6

    luogu vjudge 题意 给你一棵n个点的树,编号1~n.每个点可以是黑色,可以是白色.初始时所有点都是黑色.支持两种操作: 0 u:询问有多少个节点v满足路径u到v上所有节点(包括)都拥有相同 ...

  5. swing之gridlayout

    package gui1; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JButton; im ...

  6. svn的ignor也是要提交的

    刚才一直奇怪为什么svn管理某个路径下总是报要提交,但是进入同步模式,看不到任何内容,就是告诉该文件夹要提交:后来才发现原来是我添加了一个该文件夹下的文件为svn:ignor,所以要提交以下.

  7. 使用case语句给字体改变颜色

    使用case语句给字体改变颜色 #!/bin/bash color(){ RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1; ...

  8. C# 加密和解密文件

    相关示例代码如下: using System; using System.IO; using System.Security; using System.Security.Cryptography; ...

  9. Django基础(五)

    Django admin 自带的验证: from django.contrib.auth.decorators import login_required from django.contrib.au ...

  10. binlog之三:binlog开启、查看

    0.开启二进制日志记录功能:        #vim /etc/my.cnf            [mysqld]            log_bin=mysql-bin            b ...