信息安全技术PGP实验 20155205 20155218
信息安全技术PGP实验
一、实验过程
PGP的安装与设置(Mac版)
- 访问GPGTools网站,下载GPG Suite for OS X,下载完毕,双击dmg文件,运行安装操作。
创建PGP密钥(一定要记住)
密匙类型可选项:

长度可选项有:

- 设置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安全通信
通信双方创建密钥(20155205郝博雅为A,20155218徐志瀚为B)

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


A用明文写一封信,用自己的私钥签名,再用B的公钥加密后发送给B。(B收到后就可以用自己的私匙解密出A的原文。由于没别人知道B的私匙,所以即使是A本人也无法解密那封信,这就解决了保密性(Privacy)的问题。)
- 签名:(信息摘要就是对信息用某种算法算出一个最能体现该信息的特征的数来,一旦信息有任何改变这个数都会变化,那么这个数加上作者的名字(实际上在作者的密匙里)还有日期等等,就可以作为一个签名了。PGP是用一个128位的二进制数作为“信息摘要”的,用来产生它的算法叫MD5(message digest 5)。 MD5是一种单向散列算法,它不像CRC校验码,很难找到一份替代的信息与原件具有同样的MD5特征值。数字签名保证了认证性(Authentication))

- 加密:

- 得到密文:

B接收后用自己的私钥解密,再用A的公钥检验签名。
二、实验结果
- 成功安装并设置后,成功建立了自己的密钥,并发送给了通信对方。在经过上述步骤后B收到密文,解密后得到明文和签名,并对明文成功认证是A(郝博雅发送的)。

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

三、实验分析
- 因为签名使用的是RSA加密,并且密钥长度选择了4096,所以签名很长。
- 在实验的过程中发现,不能对未加密的信息解密,会造成软件无反应甚至死机。
四、思考题
- 问题:根据PGP的加密原理,说明为什么PGP要比RSA加密速度要快得多。
- 回答:因为PGP用来加密的不是RSA本身,而是采用了一种叫IDEA的传统加密算法。而IDEA的加解密速度比rsa快的多,所以PGP是以一个随即生成的密钥,用IDEA算法进行明文加密,然后用RSA算法对该密钥进行加密,收件人同样用RSA对密钥解出这个密钥,然后用IDEA进行解密,所以,PGP的加密速度要比RSA快的多.
信息安全技术PGP实验 20155205 20155218的更多相关文章
- 《信息安全技术》实验一 PGP的原理与使用
<信息安全技术>实验一 PGP的原理与使用(macOS High Sierra下实现) 实验目的 理解传统加密.公钥加密.混合加密.数字签名等概念 理解公钥.私钥.会话密钥.对称密钥等概念 ...
- 20155202 20155222 信息安全技术概论实验一 PGP的使用
20155202 信息安全技术概论实验一 PGP的使用 实验原理 一.PGP简介 在现代社会里,电子邮件和网络上的文件传输已经成为生活的一部分.邮件的安全问题也就突出了,大家都知道在互联网上传输的数据 ...
- 2017-2018-1 20155219《信息安全技术》实验二——Windows口令破解
2017-2018-1 20155320<信息安全技术>实验二--Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验 ...
- 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告
2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...
- 2017-2018-1 201552326《信息安全技术》实验二——Windows口令破解
2017-2018-1 201552326<信息安全技术>实验二--Windows口令破解 姓名:刘美岑 学号:20155326 班级:1553班 日期:10.24 一.实验环境 操作系统 ...
- 《信息安全技术》实验二 Windows口令破解
<信息安全技术>实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验环境 实验机Windows Server ...
- 2017-2018-1 20155207&20155308《信息安全技术》实验四-木马及远程控制技术
2017-2018-1 20155207&20155308<信息安全技术>实验四-木马及远程控制技术 实验目的 剖析网页木马的工作原理 理解木马的植入过程 学会编写简单的网页木马脚 ...
- 2017-2018-1 《信息安全技术》实验二——Windows口令破解
2017-2018-1 <信息安全技术>实验二--Windows口令破解 所用工具 系统:能勾起我回忆的Windows 2003 工具:LC5.SuperDic Windows口令破解 口 ...
- 20155231 信息安全技术概论实验二 Windows口令破解
20155231 信息安全技术概论实验二 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验人数 每组一人 系统环境 windo ...
随机推荐
- Bootstrap(2) 排版样式
1.页面主体,Bootstrap 将全局 font-size 设置为 14px,line-height 行高设置为 1.428(即20px):<p>段落元素被设置等于 1/2 行高(即 1 ...
- how2j网站前端项目——天猫前端(第一次)学习笔记1
首先是公共页面的学习,有页头.页脚和搜索框. 一.页头就是天猫网站的置顶导航栏: 看似简单,实际做起来也不容易. 写html还是比较简单的,撸起袖子就可以写完.可要想做到上图的样式就难了,难就难在CS ...
- 44-java断点调式dubug
转自:https://www.cnblogs.com/mq0036/p/3780538.html Eclipse 的单步调试 1.设置断点在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目 ...
- python学习-(__new__方法和单例模式)
class Dog(object): __instance = None __init_flag = False def __new__(cls, name): if cls.__instance = ...
- dev-server.js浅析
// 检查NodeJS和npm的版本 require('./check-versions')() // 获取配置 var config = require('../config') // 如果Node ...
- opencv 3.2图像矩(Image Moments)
图像矩乍看比较难理解,看了很多资料,大概明白了一些,但还是无法在脑海里形成一个模型概念,于是从源码中寻找它的应用. 今天就通过公式和程序抓取数据,来进一步理解图像矩 先看一个图片 这是程序运行结果, ...
- java学习笔记1--基础知识
1.java数据类型 2.类之间的几种关系
- BZOJ 3131 [SDOI2013]淘金 - 数位DP
传送门 Solution 这道数位$DP$看的我很懵逼啊... 首先我们肯定要先预处理出 $12$位乘起来的所有的可能情况, 记录入数组 $b$, 发现个数并不多, 仅$1e4$不到. 然后我们考虑算 ...
- RTTI(运行时类型识别)
运行时类型识别(Run-time type identification , RTTI),是指在只有一个指向基类的指针或引用时,确定所指对象的准确类型的操作.其常被说成是C++的四大扩展之一(其他三个 ...
- Java中 i++ 是线程安全的么?为什么?
问题 在 int i = 0; i = i++; 语句中,i = i++是线程安全的么?如果不安全,请说明上面操作在JVM中的执行过程,为什么不安全?说出JDK中哪个类能达到以上的效果,并且是线程安全 ...