信息安全技术PGP实验

一、实验过程

PGP的安装与设置(Mac版)

  1. 访问GPGTools网站,下载GPG Suite for OS X,下载完毕,双击dmg文件,运行安装操作。
  2. 创建PGP密钥(一定要记住)

    密匙类型可选项:

    长度可选项有:

  3. 设置PGP快捷键
    • 把OpenPGP: Decrypt设置为:control+option+command+minus(-)
    • 把OpenPGP: Encrypt设置为:control+option+command+equals(=)
    • 把OpenPGP: Sign设置为:control+option+command+open bracket([)
    • 把OpenPGP: Verify设置为:control+option+command+close bracket(])

      以及文件加密快捷键:

PGP安全通信

  1. 通信双方创建密钥(20155205郝博雅为A,20155218徐志瀚为B)

  2. 通信双方通过邮件互相发送自己的公钥,接收到后导入对方的公钥。

  3. A用明文写一封信,用自己的私钥签名,再用B的公钥加密后发送给B。(B收到后就可以用自己的私匙解密出A的原文。由于没别人知道B的私匙,所以即使是A本人也无法解密那封信,这就解决了保密性(Privacy)的问题。)

    • 签名:(信息摘要就是对信息用某种算法算出一个最能体现该信息的特征的数来,一旦信息有任何改变这个数都会变化,那么这个数加上作者的名字(实际上在作者的密匙里)还有日期等等,就可以作为一个签名了。PGP是用一个128位的二进制数作为“信息摘要”的,用来产生它的算法叫MD5(message digest 5)。 MD5是一种单向散列算法,它不像CRC校验码,很难找到一份替代的信息与原件具有同样的MD5特征值。数字签名保证了认证性(Authentication)

    • 加密:

    • 得到密文:

  4. B接收后用自己的私钥解密,再用A的公钥检验签名。

二、实验结果

  • 成功安装并设置后,成功建立了自己的密钥,并发送给了通信对方。在经过上述步骤后B收到密文,解密后得到明文和签名,并对明文成功认证是A(郝博雅发送的)。

  • 若签名验证失败,出现下图情况。

三、实验分析

  1. 因为签名使用的是RSA加密,并且密钥长度选择了4096,所以签名很长。
  2. 在实验的过程中发现,不能对未加密的信息解密,会造成软件无反应甚至死机。

四、思考题

  • 问题:根据PGP的加密原理,说明为什么PGP要比RSA加密速度要快得多。
  • 回答:因为PGP用来加密的不是RSA本身,而是采用了一种叫IDEA的传统加密算法。而IDEA的加解密速度比rsa快的多,所以PGP是以一个随即生成的密钥,用IDEA算法进行明文加密,然后用RSA算法对该密钥进行加密,收件人同样用RSA对密钥解出这个密钥,然后用IDEA进行解密,所以,PGP的加密速度要比RSA快的多.

信息安全技术PGP实验 20155205 20155218的更多相关文章

  1. 《信息安全技术》实验一 PGP的原理与使用

    <信息安全技术>实验一 PGP的原理与使用(macOS High Sierra下实现) 实验目的 理解传统加密.公钥加密.混合加密.数字签名等概念 理解公钥.私钥.会话密钥.对称密钥等概念 ...

  2. 20155202 20155222 信息安全技术概论实验一 PGP的使用

    20155202 信息安全技术概论实验一 PGP的使用 实验原理 一.PGP简介 在现代社会里,电子邮件和网络上的文件传输已经成为生活的一部分.邮件的安全问题也就突出了,大家都知道在互联网上传输的数据 ...

  3. 2017-2018-1 20155219《信息安全技术》实验二——Windows口令破解

    2017-2018-1 20155320<信息安全技术>实验二--Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验 ...

  4. 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告

    2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...

  5. 2017-2018-1 201552326《信息安全技术》实验二——Windows口令破解

    2017-2018-1 201552326<信息安全技术>实验二--Windows口令破解 姓名:刘美岑 学号:20155326 班级:1553班 日期:10.24 一.实验环境 操作系统 ...

  6. 《信息安全技术》实验二 Windows口令破解

    <信息安全技术>实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验环境 实验机Windows Server ...

  7. 2017-2018-1 20155207&20155308《信息安全技术》实验四-木马及远程控制技术

    2017-2018-1 20155207&20155308<信息安全技术>实验四-木马及远程控制技术 实验目的 剖析网页木马的工作原理 理解木马的植入过程 学会编写简单的网页木马脚 ...

  8. 2017-2018-1 《信息安全技术》实验二——Windows口令破解

    2017-2018-1 <信息安全技术>实验二--Windows口令破解 所用工具 系统:能勾起我回忆的Windows 2003 工具:LC5.SuperDic Windows口令破解 口 ...

  9. 20155231 信息安全技术概论实验二 Windows口令破解

    20155231 信息安全技术概论实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验人数 每组一人 系统环境 windo ...

随机推荐

  1. JQuery UI之Autocomplete(3)属性与事件

    1.Autocomplete的属性 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel=&qu ...

  2. Js学习(1)基本语法

    变量: 用var声明变量,如果只是声明变量而不赋值,则变量的值是undefined,表示无定义 不写·var也有效,但不建议 变量声明两次无效,但第二次声明时赋值会覆盖掉前面的值 变量提升: Js引擎 ...

  3. python调试工具pdb

    pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++). 命令 简写命令 作用 break b 设置断点 continue c 继续执行程序 list l 查看当前行的代码段 step ...

  4. java中钩子方法的概念

    钩子方法源于设计模式中模板方法(Template Method)模式,模板方法模式的概念为:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使得子类可以在不改变算法结构的情况下,重新 ...

  5. [z]Linux下压缩与解压

    1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar  -z ...

  6. Java与go哪个更适合后端开发呢?哪个更适合新手呢?

    Java语言目前在后端开发领域有广泛的应用,尤其是大型互联网平台往往选择Java作为主要的后端编程语言.同时,Java自身的生态比较健全,也有大量的成功案例,所以采用Java做后端编程语言是一个风险比 ...

  7. GET与POST传递数据的长度分析

    在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST.GET - 从指定的资源请求数据,POST - 向指定的资源提交要被处理的数据.本篇文章我们就来分析一下GET与PO ...

  8. python提取百度经验<标题,发布时间,平均流量,总流量,具体的链接>

    之前想研究下怎么抓网页数据.然后就有了下面的练习了. 如有BUG.也纯属正常. 只是练习.请勿投入产品使用. #!/usr/bin/python # -*- coding: utf-8 -*- #Fi ...

  9. c中extern的作用

    参考资料: http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html

  10. UI设计教程分享:6个不能错过的UI设计网站

    Ui设计学习的人越来越多了,想要找到合适的学习资料很难,很多才接触ui设计且没有基础的同学也不知道去哪里找学习资料,虽然现在百度上很容易搜到ui设计的学习资料,但是一看不难发现,很多都是过时的学习资料 ...