应用密码学期末复习(3)

目录

第三章 现代密码学应用案例

3.1安全电子邮件方案

3.1.1 PGP产生的背景

3.2 PGP提供了一个安全电子邮件解决方案

3.2.1 PGP加密流程

3.2.2 PGP解密流程

3.2.3 PGP整合了对称加密和公钥加密的方案 

 3.3 PGP数字签名和Hash函数

3.4 公钥分发与认证——去中心化模型

模型一:金字塔模型

模型二:信任网络

第三章 实验

1.生成密钥对 

2.交换各自公钥

3.邮件发送与接收


第三章 现代密码学应用案例

3.1安全电子邮件方案

3.1.1 PGP产生的背景

你的电子邮件不安全,电子邮件在传输中使用的SMTP协议。

  • 无法保证邮件在传输过程中不被人偷看。
  • 无法确认来源。
  • 无法确定邮件是否在传输过程中被篡改
  • 当邮件被发到错误地址,可能造成信息泄露

3.2 PGP提供了一个安全电子邮件解决方案

PGP (Pretty Good Privacy) 具有以下的功能

  • 消息加密
  • 数字签名
  • 完整性确认
  • 数据压缩

3.2.1 PGP加密流程

3.2.2 PGP解密流程

3.2.3 PGP整合了对称加密和公钥加密的方案 

  • 保持了对称加密算法速度快的特点
  • 具有公钥算法密钥分配方便的特点

 3.3 PGP数字签名和Hash函数

PGP数字签名:私钥签名,公钥验证签名

直接对明文进行数字签名一些问题

  • 速度非常慢
  • 生成大量的数据

PGP的解决方案

  • 对明文使用一种Hash函数, 产生定长的数据, 称为消息摘要
  • PGP使用签名算法对摘要签名
  • PGP将签名和明文一同传输.

3.4 公钥分发与认证——去中心化模型

模型一:金字塔模型

模型二:信任网络

第一步:人与人直接信任(建立信任)

第二步:以直接信任为基础,生成信任网络

第三章 实验

1.生成密钥对 

文件->新建用户->按照提示输入,点击下一步即可

2.交换各自公钥

导出公钥:右键点击导出->填入文件名(如果只交换公钥,去掉私钥即可)

导入其他人的公钥:点击文件导入即可 

3.邮件发送与接收

发送方加密签名邮件,接收方解密与验证邮件

邮件内容加密并剪切(发送方的口令)->发送

 邮件内容解密(接收方的口令)->解密成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/236645.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3D开发引擎HOOPS在建筑工程行业中的应用与影响

Tech Soft 3D在工程图形方面的历史可以追溯到90年代初,从一开始,建筑和施工行业就存在于我们的DNA中。最初,Tech Soft 3D因现在的HOOPS Visualize技术被收购,并于1996年从Autodesk公司分离出来,作为Autodesk公司以建筑…

天馈浪涌保护器行业应用解决方案

天馈浪涌保护器(天线信号防雷器)是一种用于保护同轴信号接口的电涌保护装置,它可以防止雷电感应或其他原因造成的暂态过电压对通信设备的损害,提高通信系统的可靠性和安全性。天馈浪涌保护器的作用原理和行业应用如下:…

1.自动化运维工具Ansible的安装

1.物料准备 四台服务器,其中一个是主控机,三个为host 2.安装 在主控机上安装ansible 2.1 设置EPEL仓库 Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库。 yum install epel-release -y2.2 执行安装命令 yum i…

Leetcode刷题详解——最大子数组和

1. 题目链接:53. 最大子数组和 2. 题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1:…

虚拟机备份数据自动化验证原理

备份数据成功备份下来了,但是备份数据是否可用可靠?对于这个问题,最好最可靠的方法是将备份数据实际恢复出来验证。 但是这样的方法,不仅费时费力,而且需要随着备份数据的定期产生,还应当定期做备份数据验…

okhttp导致的内存溢出(OOM)sun.security.ssl.SSLSocketImpl

使用分析工具:MAT(Memory Analyzer Tool)、JvisualVM占用内存:sun.security.ssl.SSLSocketImpl 一、 项目场景: 功能:一个定时任务(xxl-job)采用线程池的方式多线程请求第三方拉取数据,网络框架使用okhttp3。 问题&am…

主动学习入门Week1

主动学习(Active Learning) 介绍实例详解模型分类基本查询策略经典方法应用方向引用 介绍 主动学习是一种通过主动选择最有价值的样本进行标注的机器学习或人工智能方法。其目的是使用尽可能少的、高质量的样本标注使模型达到尽可能好的性能。也就是说&…

外贸独立站建站详细操作流程一览,跨境电商卖家营销必看!

独立站是一个独立的网站,包括有独立的服务器,独立的网站程序以及网站域名。关于独立站 的优势已经说了很多,本文就不再细谈,想了解的小伙伴可以自行查找之前发布的文章观看。 今天就来说说搭建独立站的详细步骤都有哪些&#xff1…

【NodeJS】 API Key 实现 短信验证码功能

这里使用的平台是 短信宝整体来讲还是挺麻烦的平台必须企业才行,个人是无法使用该平台的 平台必须完成 身份信息认证 和 企业认证 这里就需要 “营业执照”了 ,没有 “营业执照” 的朋友还是后退一步吧 后端我用的是NodeJS ,使用第三方库 ro…

synxflow 安装环境

介绍: 该软件可以动态模拟洪水淹没,滑坡跳动和泥石流使用多个cuda支持的gpu。它还提供了一个用户友好但多功能的Python界面,可以完全集成到数据科学工作流程中,旨在简化和加速危害风险评估任务。 这个包我从网上找到的资源特别特…

Flutter页面刷新失败?看看是不是这个原因

文章目录 问题描述解决办法在控件A中定义回调函数在页面中使用控件A 原因分析回顾问题原因分析 setState使用注意事项上下文正确性异步更新避免深层嵌套避免频繁调用避免在 build 方法中调用避免在 dispose 方法中调用 问题描述 我用flutter开发了一个页面,页面上有…

笔记二十六、React中路由懒加载的扩展使用

26.1 在路由中配置懒加载 lazy routes/index.jsx 代码 import {Navigate} from "react-router-dom"; import Home from "../components/Home"; import About from "../components/About"; // import Classify from "../components/Home/c…