消息认证

过程图示:


原理:

  1. 首先发送方使用密钥K对消息进行Hash加密生成消息摘要
  2. 发送方将消息和消息摘要打包通过公开信道发送给接收方
  3. 接收方接收到消息和消息摘要
  4. 接收方对使用密钥K对消息进行Hash加密生成数字摘要
  5. 接收方将接收后形成的消息摘要与发送方发送的消息摘要进行对比
  6. 如果两个消息摘要相等,则认证有效;若不相等,则认证无效。

数字签名

过程图示:


原理:

  1. 首先发送方A对消息进行Hash加密形成消息摘要
  2. 发送方A使用自己的私钥对消息摘要进行签名算法形成数字签名
  3. 发送方A将消息和数字签名打包发送给接收方B
  4. 接收方B将消息进行Hash加密得到消息摘要
  5. 接收方B使用发送方A的公钥对接受的数字签名进行验证算法得到消息摘要
  6. 接收方岁两个消息摘要进行对比,若相等,则签名有效;若不相等,则签名无效

为什么要对消息摘要进行数字签名,而不是对消息直接进行数字签名呢?

签名的本质是利用私钥对消息摘要进行加密。因为签名也属于公钥密码体制,它也是模指数运算,因而,计算机效率特别低,若消息长到一定程度,根本无法计算。为解决这一问题,就计算消息摘要,因为消息摘要的长度约为 200 比特左右,而且是固定长度(无论消息多长,其摘要的长度都是固定的),这一长度,是公钥密码体制可接受的范围。因此,在签名中,都是对消息的摘要进行签名。

【网络安全期末复习2】消息认证与数字签名的过程图与原理相关推荐

  1. 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书

    [学习笔记]密码学入门(2) 单向散列函数,消息认证码,数字签名,证书 学习笔记 2 – 混合密码系统 在密码学入门(1)中提到了基本的密码形式,对称密码和公钥密码以及混合密码系统. 这一部分将学习到 ...

  2. 信息安全——消息认证与数字签名

    消息认证和数字签名是为防止以下情况: (1)伪造:从假冒信源向网络插入消息. (2)内容修改:消息内容被插入.删除.变换等. (3)顺序修改:重组消息序列. (4)时间修改:消息延迟或重放. (5)否 ...

  3. 网络安全 期末复习 (山东农业大学)

    山东农业大学(任教老师:张亮) 必修,期末复习整理 期末考试结束了,网络安全考的不是很理想,因为所以有关于考试有关的试题及题型所有都不知道,这个总结并不是很全面,希望如果是同一学校的学弟学妹们在在此基 ...

  4. 网络安全期末复习 - 20190625

    1.not-a-virus:Adware.Win32.Agent.c not-a-virus 标明不是恶意程序,Adware标明是广告 注:主要有两种,一种是恶意程序,一种不是恶意程序,骚扰程序 注: ...

  5. 北邮 网络安全 期末复习 知识点总结之APT攻击

    APT攻击与检测 APT简介 高级持续性威胁(Advanced Persistent Threat) 攻击者掌握先进的专业知识和丰富有效的资源,通过 多种攻击途径(如网络.物理设施和欺诈手段等),实现 ...

  6. [XJTU计算机网络安全与管理]——第七讲消息认证码和数字签名

    文章目录 [XJTU计算机网络安全与管理]--第七讲消息认证码和数字签名 一.消息认证码 消息认证--MessageAuthentication 消息认证函数 消息加密 内部错误控制与外部错误控制(附 ...

  7. orcale 期末复习资料整理

    orcale 期末复习资料整理 我们的征程是星辰大海,而非人间烟尘 文章目录 orcale 期末复习资料整理 实验整理 数据库打开过程 数据库启动模式 数据库关闭模式 数据字典 SQL\*PLUS命令 ...

  8. 爆肝!!! orcale 期末复习资料整理

    orcale 期末复习资料整理 文章目录 orcale 期末复习资料整理 实验整理 数据库打开过程 数据库启动模式 数据库关闭模式 数据字典 SQL\*PLUS命令的使用 系统函数的使用 PL/SQL ...

  9. 大三上期末复习(网络安全物联网概论安全协议软件工程)

    网络安全 零. 试题解析 1.分数分配 删去.... 2.IP分类复习 根据上图,我们可以推出下面的表 再筛选掉特殊的地址,就有如下的范围 P地址根据网络号和主机号来分,分为A.B.C三类及特殊地址D ...

最新文章

  1. ios在异步网络请求上实现同步逻辑
  2. hugo采用gitalk添加留言功能
  3. C++如何输出特定格式浮点数
  4. 【转载】Could not create the view: An unexpected exception was thrown.问题解决
  5. [題解](并查集)luogu_P2391 白雪皚皚
  6. codevs 1779 单词的划分
  7. 测试Live Writer 发表博客
  8. 标准C程序设计七---66
  9. RNN知识+LSTM知识+encoder-decoder+ctc+基于pytorch的crnn网络结构
  10. ubuntu安装sqoop1.4.7
  11. iso22000食品安全管理体系_食品安全管理体系ISO22000:2018澄清了两个层次PDCA的区别,具体怎么样的...
  12. 基于React的贪吃蛇游戏的设计与实现
  13. OpenOffice的安装与启动2
  14. ffplay播放器原理剖析
  15. 计算机键盘和指法练习实验报告模板,实验报告-实验一 计算机的认识与指法练习...
  16. linux怎么卸载home文件系统,Linux系统无法卸载文件系统该怎么办
  17. 最短路径系列【最短路径、哈密顿路等】
  18. java英文面试常见问题归纳
  19. 工匠精神消失的手机2020:衰落、变局、绝唱、破圈
  20. 最全的的初中数学公式大全

热门文章

  1. 桥接模式下,虚拟机ping不通网关
  2. Win10开启混合现实模拟器
  3. 移动端html qq,移动端网页 H5 分享 QQ 写法 自定义标题和描述
  4. 数学建模之灰色关联实例含代码
  5. 讯派高拍仪联合钉钉使用教程
  6. 计算机专业硕士阶段学哪些课程,计算机科学与技术学科学术型硕士研究生培养方案...
  7. Python安装包工具报错Cannot set up a python SDK at Python 3.8解决方法
  8. 国内航空公司性质摘要
  9. #412 科技乱炖:你被羊了个羊骗了么?
  10. SW练习_栅栏2_unionfind_凸包