为什么要数字签名?

这一天,康熙马上就要嗝屁了,他刚想起来他还没有立遗嘱,于是就拿出电脑,给文武百官群发了一封邮件,里面内容是“传位十四子”!

别有用心的雍正,是个电脑高手,他早就对康熙会不会传位给自己心存怀疑,于是就悄悄地在康熙电脑里装了一个木马程序,当康熙发出邮件时首先就被这个木马程序拦截了,雍正一看,果然不是传位给自己,大怒,于是又悄悄的将邮件内容修改为“传位于四子”,然后将邮件发送出去。

文武百官收到邮件后,误以为是康熙的旨意,于是拥护雍正当了皇帝。

以上情况出现是因为康熙不懂数字签名,如果康熙用了数字签名会是怎样呢?

康熙要群发邮件“传位十四子”,他首先将这段文字拿来做了一个HASH算法,计算出来一个HASH值(即数字摘要),然后用自己的私钥对这个数字摘要进行加密,并将公钥公布给文武百官,然后将这段文字和加密后的摘要一起群发出去。

文武百官收到信息后,首先将摘要得用公钥进行解密,然后对收到的文字利用同样的HASH算法得到一个HASH值,用算出来的HASH值同解密后的摘要进行比较,如果完全相同,就说明信息没有被篡改过,说明的确是康熙本人的旨意。

如果这段信息被雍正事先拦截并篡改,则修改过的信息计算出来的HASH值就与解密出来的摘要不相同,那么文武百官就知道信息被人篡改过,是无效的,那么雍正就当不了皇帝。

总结:数字签名算法是非对称加密算法和消息摘要算法的结合体。将摘要使用私钥进行加密,即得到数字签名。接收者用公钥验证摘要。

数字证书:证书中心(CA)用自己的私钥,对公钥和一些相关信息一起加密,生成"数字证书"。

通俗易懂讲解什么是《数字签名和数字摘要》相关推荐

  1. TCP/IP协议——一文读懂数字摘要、数字签名,哆啦A梦特别版1.0(个人收藏学习笔记)

    1.前言 最近无意中看到了阮一峰大佬的关于数字签名的一个翻译(数字签名是什么?,该篇文章的精髓在于评论内容),觉得对数字签名突然没有那么迷茫了,所以决定做一个学习笔记,以便以后回来查阅. 为了让自己对 ...

  2. 非对称加密(RSA、数字签名、数字证书)

    非对称加密.数字签名.数字证书的参考文章 1. 什么是非对称加密 (1)公钥和私钥成对出现 (2)公钥加密.私钥解密,私钥加密.公钥解密 (3)公钥一般对外公开,私钥保密 (4)主要用于防止通信数据被 ...

  3. 数字签名,数字信封的基本原理

    数字签名,就是通过在数据单元上附加数据,或对数据单元进行秘密变换,从而使接收者可以确认数据来源和完整性.简单说来,数字签名是防止他人对传输的文件进行破坏,以及确定发信人的身份的手段.         ...

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

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

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

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

  6. 数字摘要和数字签名等概念

    数字摘要技术  数字摘要技术(Digital Digest)也称作为安全HASH编码法(SHA:Secure Hash Algorithm).数字摘要技术用于对所要传输的数据进行运算生成信息摘要,它并 ...

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

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

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

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

  9. 消息摘要、数字指纹、数字签名、数字时间戳技术

    消息摘要算法与数字指纹 消息摘要算法即 HASH 算法,信息摘要(MD)简要地描述了一分较长的信息或文件,它可以被看做一分长文件的数字指纹.信息摘要用于创建数字签名.  哈希算法 HASH算法输入一个 ...

最新文章

  1. LibreOffice 3.6.6 修复了 50 个 Bug
  2. Class类文件的结构
  3. 一篇年薪60万的JVM性能调优文章
  4. 【工具】Win 7/8/10 下使用 VC++6.0
  5. vue-cli3配置externals、jquery
  6. java 遗传算法_[原]遗传算法Java实现源代码
  7. Unity直接导出Android Apk包环境配置
  8. python菜鸟教程100例-Python 练习实例14
  9. php文件之间传值的三种主流并且常用的方式
  10. 索尼Sony ATI显卡驱动 Win7 Win8 Win8.1 视频黑屏 解决方法
  11. 2018 UL国际皇冠杯将于10月4日-7日在仁川举行
  12. 中年危机:全面贬值的中年人
  13. 树莓派红外火焰传感器
  14. 6.2 不一致数据的转换
  15. c++按行读取txt
  16. dw选项卡代码_Dreamweaver 中的 Spry 选项卡 Tabbed Panels 自定义外观的一些细节
  17. windows CE初次接触(一次升级长安致尚XT高德导航的经历)
  18. 购房卖方违约 买方如何维护自己的合法权益?
  19. B/S程序设计 经典好书(备忘)
  20. 这些黑客故事你尽管听,不奇葩算我输!

热门文章

  1. python拟合反比例函数_Python 数据处理(八)—— 应用函数
  2. html怎么添加伪类,css3伪类怎么用
  3. COleSafeArray二维数组的使用注意
  4. Rabbitmq RPC请求报出rabbitmq no correlation header in reply
  5. 在如今的就业形势下,想要跳槽?你该把握的一个原则和两个技巧!
  6. genymotion的语言设置中文_Genymotion中文手册
  7. 中文语料的 Bert finetune
  8. 买房上瘾!甲骨文CEO埃里森4800万美元再添一豪宅
  9. 并不是所以人都喜欢你
  10. 银河系附近星系大冲撞 数十亿新星诞生