通俗易懂讲解什么是《数字签名和数字摘要》
为什么要数字签名?
这一天,康熙马上就要嗝屁了,他刚想起来他还没有立遗嘱,于是就拿出电脑,给文武百官群发了一封邮件,里面内容是“传位十四子”!
别有用心的雍正,是个电脑高手,他早就对康熙会不会传位给自己心存怀疑,于是就悄悄地在康熙电脑里装了一个木马程序,当康熙发出邮件时首先就被这个木马程序拦截了,雍正一看,果然不是传位给自己,大怒,于是又悄悄的将邮件内容修改为“传位于四子”,然后将邮件发送出去。
文武百官收到邮件后,误以为是康熙的旨意,于是拥护雍正当了皇帝。
以上情况出现是因为康熙不懂数字签名,如果康熙用了数字签名会是怎样呢?
康熙要群发邮件“传位十四子”,他首先将这段文字拿来做了一个HASH算法,计算出来一个HASH值(即数字摘要),然后用自己的私钥对这个数字摘要进行加密,并将公钥公布给文武百官,然后将这段文字和加密后的摘要一起群发出去。
文武百官收到信息后,首先将摘要得用公钥进行解密,然后对收到的文字利用同样的HASH算法得到一个HASH值,用算出来的HASH值同解密后的摘要进行比较,如果完全相同,就说明信息没有被篡改过,说明的确是康熙本人的旨意。
如果这段信息被雍正事先拦截并篡改,则修改过的信息计算出来的HASH值就与解密出来的摘要不相同,那么文武百官就知道信息被人篡改过,是无效的,那么雍正就当不了皇帝。
总结:数字签名算法是非对称加密算法和消息摘要算法的结合体。将摘要使用私钥进行加密,即得到数字签名。接收者用公钥验证摘要。
数字证书:证书中心(CA)用自己的私钥,对公钥和一些相关信息一起加密,生成"数字证书"。
通俗易懂讲解什么是《数字签名和数字摘要》相关推荐
- TCP/IP协议——一文读懂数字摘要、数字签名,哆啦A梦特别版1.0(个人收藏学习笔记)
1.前言 最近无意中看到了阮一峰大佬的关于数字签名的一个翻译(数字签名是什么?,该篇文章的精髓在于评论内容),觉得对数字签名突然没有那么迷茫了,所以决定做一个学习笔记,以便以后回来查阅. 为了让自己对 ...
- 非对称加密(RSA、数字签名、数字证书)
非对称加密.数字签名.数字证书的参考文章 1. 什么是非对称加密 (1)公钥和私钥成对出现 (2)公钥加密.私钥解密,私钥加密.公钥解密 (3)公钥一般对外公开,私钥保密 (4)主要用于防止通信数据被 ...
- 数字签名,数字信封的基本原理
数字签名,就是通过在数据单元上附加数据,或对数据单元进行秘密变换,从而使接收者可以确认数据来源和完整性.简单说来,数字签名是防止他人对传输的文件进行破坏,以及确定发信人的身份的手段. ...
- 数字签名和数字证书使用详解
目录 1.数字签名 (1)数字签名的应用场景 (2)数字签名的实现原理 (3)如何进行数字签名和验证 (4)使用数字签名的优点和缺点 2.数字证书 (1)如何对数字证书进行颁发和管理 (2)颁发数字证 ...
- 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介
文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...
- 数字摘要和数字签名等概念
数字摘要技术 数字摘要技术(Digital Digest)也称作为安全HASH编码法(SHA:Secure Hash Algorithm).数字摘要技术用于对所要传输的数据进行运算生成信息摘要,它并 ...
- 非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他
本文原文连接:http://blog.csdn.net/bluishglc/article/details/7585965 转载请注明出处! 对于一般的开发人员来说,很少需要对安全领域内的基础技术进行 ...
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
本文原文连接:http://blog.csdn.net/bluishglc/article/details/7585965 转载请注明出处! 对于一般的开发人员来说,很少需要对安全领域内的基础技术进行 ...
- 消息摘要、数字指纹、数字签名、数字时间戳技术
消息摘要算法与数字指纹 消息摘要算法即 HASH 算法,信息摘要(MD)简要地描述了一分较长的信息或文件,它可以被看做一分长文件的数字指纹.信息摘要用于创建数字签名. 哈希算法 HASH算法输入一个 ...
最新文章
- LibreOffice 3.6.6 修复了 50 个 Bug
- Class类文件的结构
- 一篇年薪60万的JVM性能调优文章
- 【工具】Win 7/8/10 下使用 VC++6.0
- vue-cli3配置externals、jquery
- java 遗传算法_[原]遗传算法Java实现源代码
- Unity直接导出Android Apk包环境配置
- python菜鸟教程100例-Python 练习实例14
- php文件之间传值的三种主流并且常用的方式
- 索尼Sony ATI显卡驱动 Win7 Win8 Win8.1 视频黑屏 解决方法
- 2018 UL国际皇冠杯将于10月4日-7日在仁川举行
- 中年危机:全面贬值的中年人
- 树莓派红外火焰传感器
- 6.2 不一致数据的转换
- c++按行读取txt
- dw选项卡代码_Dreamweaver 中的 Spry 选项卡 Tabbed Panels 自定义外观的一些细节
- windows CE初次接触(一次升级长安致尚XT高德导航的经历)
- 购房卖方违约 买方如何维护自己的合法权益?
- B/S程序设计 经典好书(备忘)
- 这些黑客故事你尽管听,不奇葩算我输!