当前位置: 首页 > news >正文

应用密码学期末复习(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.邮件发送与接收

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

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

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

相关文章:

  • 如何使用GaussDB创建外表(FOREIGN TABLE)
  • STM32超声波——HC_SR04
  • 解读 | 为什么有很多名人让人们警惕人工智能
  • 【NR技术】NR NG-RAN整体架构 -功能划分(三)
  • 人工智能|深度学习——知识蒸馏
  • 基于单片机的定时插座在智能家居中的应用
  • Linux ln命令教程:如何创建符号链接(附案例详解和注意事项)
  • 双荧光素酶报告基因检测(五)
  • 大模型应用_AutoGPT
  • viple与物理机器人(一):线控模拟
  • MySQL InnoDB Replication部署方案与实践
  • EMQX(5.3.1)多机集群部署
  • 总结6种@Transactional注解的失效场景
  • 「差生文具多系列」推荐两个好看的 Redis 客户端
  • 【每日一题】—— B. StORage room(Codeforces Round 912 (Div. 2))(位操作符)
  • @jsonView过滤属性
  • 【css3】浏览器内核及其兼容性
  • 2019年如何成为全栈工程师?
  • C++11: atomic 头文件
  • C学习-枚举(九)
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • java8-模拟hadoop
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • passportjs 源码分析
  • SQL 难点解决:记录的引用
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 回顾 Swift 多平台移植进度 #2
  • 码农张的Bug人生 - 见面之礼
  • 区块链分支循环
  • 一起参Ember.js讨论、问答社区。
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (1)Nginx简介和安装教程
  • (分布式缓存)Redis分片集群
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)JPA - JQPL 实现增删改查
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET 4.0中的泛型协变和反变
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET上SQLite的连接
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [1] 平面(Plane)图形的生成算法
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AIGC codze] Kafka 的 rebalance 机制
  • [BT]BUUCTF刷题第4天(3.22)
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [c]扫雷
  • [C]整形提升(转载)
  • [CF226E]Noble Knight's Path
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽