美文网首页
读书笔记 - 图解密码技术-数字签名与数字证书

读书笔记 - 图解密码技术-数字签名与数字证书

作者: Cuist | 来源:发表于2016-12-12 08:04 被阅读69次

密码技术要解决的三个问题对应了消息体,发送端和接收端的安全可靠,分别是:仅发送给指定的人,接收者收到的消息同发送者完整一致,以及确保确实由期望的发送者发出。第一个问题由加密解决,确保接收人以外的人无法解读,第二个问题由单向散列函数解决,这是一种特殊的安全的校验和,第三个问题则由数字签名解决。

数字签名应用了RSA这样的公钥密码算法,由私钥对消息进行加密运算获得签名,公钥解密再和消息对比验证。被加密的消息不需要被隐藏,因此这个过程被称作签名,而非加密

数字签名和手写签名及印章的相同之处为:

1. 关联代表某个实体,因此签名(印章)包含实体特有的信息

2. 实施的签名(印章)关联证明了消息是实体曾经的意愿,和消息有相当可靠的联系

3. 签名包含了消息发送者独有的信息,可以防止否认

不同之处则为:

1. 数字签名的私钥是仅消息发送者才知道的信息,对于持有正确公钥的人来说,数字签名无法伪造

2. 数字签名通过对消息进行加密运算而获得,这种联系是数学上的,因此消息和签名可以分开经由不同媒体发送,而传统签名(印章)必须保证和消息在同一张纸上,且无裁剪拼接

3. 数字签名可对消息本身或消息的单向散列值施加,可以检测消息是否被篡改。传统签名无法做到这一点,需要采取其它措施

数字签名的缺点是需要消息接收者获得消息发送者数字签名正确的公钥,为了确保这一点,引入了数字证书

数字证书同身份证/驾照类似,是由可靠的第三方权威机构(KPL)发放,原理是机构对消息发送者的公钥实施数字签名。KPL机构首先通过多种媒体/渠道对数字签名注册人A进行认证,再对注册者A的公钥生成机构的数字证书,这样拥有正确的机构公钥的人就能验证获得的A的公钥是否真实有效了。

数字证书的内容包括个人/实体特有信息(不会有两个注册者填写的信息完全相同),数字证书算法以及机构对公钥的数字签名。

既然数字签名1的公钥1的可靠性是由数字签名2保证的,那么数字签名2的公钥2的可靠性又如何保证呢,这样的链条不能无限循环,最终的节点被称为root CA。除此外,还可以采用互相签名和自签名的方法

相关文章

  • 读书笔记 - 图解密码技术-数字签名与数字证书

    密码技术要解决的三个问题对应了消息体,发送端和接收端的安全可靠,分别是:仅发送给指定的人,接收者收到的消息同发送者...

  • USBKey技术在J2EE项目中的应用

    安全 USBKey 引导 USBKey技术和数字证书技术一样,也是数字签名的一种应用。我们知道,数字签名是非对称密...

  • CA、数字证书、数字签名

    本文介绍 CA、数字证书和数字签名的概念和原理。 目录 相关概念 数字签名 数字证书 公钥基础设施 数字证书认证机...

  • Https 编程

    目录 数字签名 数字证书 Https 编程 数字签名 数字签名是非对称加密与数字摘要的组合应用 应用场景 校验用户...

  • 加密和解密技术基础

    技术术语: 公钥私钥对称密钥对称加密非对称加密摘要算法数字签名数字证书数字证书授权链CAPKIX.509OSITC...

  • 从零学习 CA 系列 (一) -- 密码算法分类

    本文参考《PKI/CA 与数字证书技术大全》书籍,如有理解bug, 请大家指正。 密码算法分类 密码算法主要分为三...

  • 分组密码的模式

    《图解密码技术》 第四章读书笔记。本文中的图都来自此书。 关键概念 分组密码(Block Cipher): 只能用...

  • 密码学在区块链中能做什么

    大纲: 介绍 布隆过滤 同态加密 数字证书 PKI体系 数字签名 总结 介绍本篇会讲述密码学在区块链中的具体的使用...

  • 数字证书的应用场景

    数字证书的概念 非常技术的说法:数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最...

  • 数字签名是什么?

    数字签名是什么? 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(di...

网友评论

      本文标题:读书笔记 - 图解密码技术-数字签名与数字证书

      本文链接:https://www.haomeiwen.com/subject/gicmmttx.html