数字签名与数字证书

1.数字签名

  数字签名的作用就是确保 A 发送给 B 的信息就是 A 本人发送的,并且没有改动。

  数字签名的基本过程:

  (1)A 使用“摘要”算法(SHA-1,MD5等)对发送信息进行摘要。

  (2)使用 A 的私钥对信息摘要进行加密运算,将加密摘要和原文一并发送给 B 。

  验证签名的基本过程:

  (1)B 接收到加密摘要和原文后,使用和 A 一样的“摘要”算法对原文再次摘要,生成新摘要。

  (2)使用 A 公钥对加密摘要解密,还原成原摘要。

  (3)两个摘要对比,一致说明由A发出且没有经过任何篡改。

  由此可见。数字签名功能有信息身份认证、信息完整性检查、信息发送不可否认性,但不提供原文信息加密,不能保证对方能收到消息,也不对接收方身份进行验证。

2.数字证书

  场景:A 声明自己是某银行办事员向客户索要账号和密码,客户验证了 A 的签名,确认索要密码的信息是 A 发过来的,那么客户就愿意告诉 A 用户名和密码吗?

  显然不会。因为客户仅仅证明信息确实是A发过来的没有经过篡改的信息,但不能确认 A 就是银行职员、做的事情是否合法。

  这时需要有一个权威中间部门(如政府、银监会等),该部门向 A 颁发了一份证书,确认其银行职员身份。

  这份证书里有这个权威机构的数字签名,以保证这份证书确实是权威机构所发。

  数字证书采用公钥体制进行加密和解密。每个用户有一个私钥来解密和签名;同时每个用户还有一个公钥来加密和验证。

  【】说明了数字证书、CA 签名、证书公钥的作用。

  某网站向证书颁发机构(Certification Authority,CA)申请了数字证书,用户通过 CA 的签名来验证网站的真伪。在用户与网站进行安全通信时,用户可以通过证书中的公钥进行加密和验证,该网站通过网站的私钥进行解密和签名。

   (1)X.509格式。

  目前数字证书的格式大多是 X.509 格式,X.509是由国际电信联盟(ITU-T)制定的数字证书标准。

  在X.509标准中,包含在数字证书中的数据域有证书、版本号、序列号(唯一标识每一个 CA 下发的证书)、算法标识、颁发者、有效期、有效起始日期、有效终止日期、使用者、使用者公钥信息、公钥算法、公钥、颁发者唯一标识、使用者唯一标识、扩展、证书签名算法、证书签名(发证机构,即 CA 对用户证书的签名)。

  (2)证书发放。

  证书由 CA 中心发放,无需特别措施。

  由于网络存在多个 CA 中心,因此提出了证书链。证书链服务是一个 CA 扩展其信任范围的机制,实现不同认证中心发放的证书的信息交换。

  如果用户 UA 从 A 地的发证机构取得了证书,用户 UB 从 B 地的发证机构取得了证书,那么 UA 通过证书链交换了证书信息,则可以与UB进行安全通信。

  (3)证书吊销。

  当用户个人身份信息发生变化或私钥丢失、泄露、疑似泄露时,证书用户应及时地向 CA 提出证书的撤销请求,CA 也应及时地把此证书放入公开发布的证书撤销列表(Certification Revocation List, CRL)。

  证书撤销的流程如下:

  1)用户或其上级单位向注册机构(Registration Authority,RA)提出撤销请求。

  2)RA 审查撤销请求。

  3)审查通过后,RA 将撤销请求发送给 CA 或 CRL 签发机构。

  4)CA 或 CRL 签发机构修改证书状态并签发新的CRL。

  当该数字证书被放入 CRL 后,数字证书则被认为失效,而失效并不意味着无法被使用。如果窃取到甲的私钥的乙,用甲的私钥签名了一份文件发送给丙,并附上甲的证书,而丙忽视了对 CRL 的查看,丙就依然会用甲的证书成功验证这份非法的签名,并会认为甲对这份文件签过名而接收该文件。

网络工程师笔记——数字签名与数字证书相关推荐

  1. 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

    网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...

  2. 加密、数字签名和数字证书

    加密.数字签名和数字证书 1      对称加密 对称加密算法中,加密和解密使用的是同一个秘钥,所以秘钥的保护是非常重要的,对称加密和解密过程如下图: 对称算法加密过程 对称算法解密过程 尽管对称秘钥 ...

  3. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

  4. 软考-中级-网络工程师-笔记-第5章-无线通信

    第5章 无线通信网 5.1 WLAN基础 移动通信发展 模拟蜂窝 数字蜂窝 蜂窝通信系统的频率复用 移动通信制式 运营商 2G 3G 4G 备注 中国移动 GSM TD-SCDMA TD-LTE 2 ...

  5. 四级网络工程师笔记-操作系统(下)

    操作系统-六-八章 前言: 系列博文 第六章 文件管理 1. 文件的定义 2. 文件的分类 3. 文件逻辑结构分类 4. 文件物理结构分类 5. 外存储设备 6. 磁盘计算 7. 文件存取方式 8. ...

  6. 软考-中级-网络工程师-笔记-第2章-数据通信基础

    软考-中级-网络工程师-笔记-第1章-计算机网络概论 第2章 数据通信基础 2.1 数据通信的基础概念 模拟信号-连续的 数字型号-离散到 来奎斯特 香农定理 2.2 信道特性 2.2.1 信道带宽 ...

  7. 图解 | 数字签名和数字证书的前世今生

    " 阅读本文大概需要 6 分钟. " 前言 这是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频. 在一旁玩手机的女朋友突然问"你知道数 ...

  8. 数字签名和数字证书使用详解

    目录 1.数字签名 (1)数字签名的应用场景 (2)数字签名的实现原理 (3)如何进行数字签名和验证 (4)使用数字签名的优点和缺点 2.数字证书 (1)如何对数字证书进行颁发和管理 (2)颁发数字证 ...

  9. 非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他

    本文原文连接:http://blog.csdn.net/bluishglc/article/details/7585965 转载请注明出处! 对于一般的开发人员来说,很少需要对安全领域内的基础技术进行 ...

最新文章

  1. 蠕虫mysql_警惕!MySQL蠕虫再度对Windows发动攻击
  2. SCImago Journal Rank:微生物领域期刊综合评价指标排名
  3. vPower系列- 前言
  4. java 对象 php对象_java对象是什么?
  5. Java成神之路[转]
  6. css演练 0920 个人简历的制作
  7. Qt的工程文件讲解 .pro
  8. C语言 输入是一整行的字符串
  9. DotNetNuke中的函数式编程手法分析
  10. 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
  11. SpringBoot整合easyexcel进行excel报表导入导出
  12. matlab均值方差模型,马科维茨均值方差模型的Matlab实现
  13. 三星s8 android版本,三星S8系列国行获安卓8.0更新 用户泪奔
  14. java switch 例子_java——switch经典案例
  15. CodeVS2505 上学路线
  16. 华为交换机flaping_MAC地址飘移查看及解决方法 一般是网络中存在环路
  17. ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
  18. 动物识别系统 python实现+UI
  19. 二极管质量好坏判断方法,轻松学会-通程创品
  20. 帝国cms如何安装php模板,[帝国CMS教程] 新版帝国CMS整站源码安装说明 数据恢复教程(图文教程)...

热门文章

  1. 在工作中数你踏实勤快听话,可领导不喜欢你,你会怎么办?
  2. Java 异常处理 try catch
  3. 内网环境 linux 安装pip
  4. 微信小程序开发--ui库插件
  5. IPsec中IKE与ISAKMP过程分析(主模式-消息4)
  6. 2019/09/17 03-杨辉三角对称解法和单行列表解法
  7. SM2 (国密算法)实例
  8. 用Photoshop软件实现批量压缩照片
  9. PHP中的foreach循环 1
  10. 【洛谷】 P1425 小鱼的游泳时间