一、数字签名

数字签名(英文:Digital Signature)类似于我们写在纸上的手写签名,它的诞生主要是为了解决如下问题:
1. 证明该文件(或信息)是由你发送的。
2. 证明该文件(或信息)没有被他人篡改过。

其实,我们生活中手写签名的纸质合同也是通过各种形式达到上面2个效果(如:合同一式多份,每份合同都有双方签名等)。

数字签名利用了《对称与非对称加密算法》中介绍的“非对称加密算法”,签名和验证签名的过程如下图(图中的“认证”部分不是数字签名必须的,在“数字证书”部分会介绍):

假设“李四”要发送一份数据给“张三”:
发送者“李四”对数据生成摘要信息(摘要明文A),然后使用“李四”的“私钥”加密摘要信息;接收者“张三”收到加密的摘要信息之后:

  1. 使用“李四”的“公钥”对加密的摘要信息进行解密。若能解密则证明签名是由“李四”所签,这是因为只有“李四”的“私钥”

网络协议 -- HTTPS(2)数字签名与数字证书相关推荐

  1. 什么是Https、数字签名、数字证书

    一.Http和Https 1.HTTP和HTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器 ...

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

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

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

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

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

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

  5. 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)

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

  6. 【数据安全】一、通俗理解数字签名,数字证书和https

    通俗理解数字签名,数字证书和https 前言 最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应.签章有法律效应必须满足两个条件: 能够证明签名,盖 ...

  7. 网络工程师笔记——数字签名与数字证书

    数字签名与数字证书 1.数字签名   数字签名的作用就是确保 A 发送给 B 的信息就是 A 本人发送的,并且没有改动.   数字签名的基本过程:   (1)A 使用"摘要"算法( ...

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

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

  9. 一文看懂对称加密、非对称加密、摘要、数字签名、数字证书

    文章目录 前言 从一个故事说起 1. 对称加密 2. 非对称加密 3. 摘要 4. 数字签名 5. 中间人攻击 6. 数字证书 参考资料 前言 最近需要实现一个艺术品买卖交易平台.由于安全性的需求,学 ...

  10. https、SSL与数字证书介绍

    在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了.本文追本溯源围绕这个模式谈一谈. 名词解释 首先解释一下上面的几个名词: https:在http(超文本 ...

最新文章

  1. java 点餐界面_Java小项目点餐系统(二)之服务端 | 学步园
  2. php 支付加密,关于支付时rsa加密解密的函数
  3. 【ElasticSearch】Es 源码之 CcrRestoreSourceService 源码解读
  4. 小程序入门学习16--上传小程序至github
  5. Python入门--变量,浮点型,布尔型,字符串
  6. 20155324 《信息安全系统设计基础》课程总结
  7. python查询千万级数据库_在一个千万级的数据库查寻中,如何提高查询效率?
  8. python怎么用input输入列表_Python - 根据列表内容验证用户输入的最佳方法是什么?...
  9. 什么是IT行业? IT行业都有哪些职位?
  10. 蚂蚁分类信息系统伪静态多城市版nginx规则自适应URL
  11. mv背景html代码,【Html源码】适应PC端MV登录页面源码
  12. [bzoj3140][二分图匹配]消毒
  13. NPOI使用ShiftRows向excel插入行,并复制原有样式
  14. ARM_kafka搭建
  15. (一)MQTT+阿里云实现设备>云,云>设备之间的通信。
  16. mysql免费常用编译器_20款最好的免费的IDES和编辑器
  17. js(jquery)绑定点击事件
  18. 深入分析Kafka生产者和消费者
  19. 如何使用gif制作软件快速合成gif动图....
  20. position inherit 定位

热门文章

  1. 我来学网络——IIS中出现无效的应用程序池名称
  2. 20170703总结
  3. 雷军声称小米手机2赔本卖的真相
  4. KRFKKFFKKVKKSVKKRLKKIFKKPMVIGVTIPF-NH2|1818372-26-7
  5. jason 序列化和反序列化
  6. android 登陆界面动画,【Android开发】动画登录页面
  7. 前端图片渲染性能优化与实践 — 图片懒加载
  8. 「镁客早报」特斯拉称已与中国多家银行达成协议获取建厂贷款;沃达丰将在英国19个城市推出5G服务...
  9. 论PMI-ACP敏捷项目管理认证考前培训必要性
  10. Git版本控制与工作流