chrome 浏览器的锁标志打开的 windows 证书框的详情标签页中能看到签名长啥样吗?
为什么不直接使用 hash 做签名,想要碰撞出一样的 hash 难度还是蛮大吧?使用私钥加密 hash 生成的签名是增加了安全度吗?是怎么增加的,有点混乱,望大佬们指点一下。
1
julyclyde 2020-11-16 14:20:24 +08:00 1
如果直接用 hash 的话,怎么体现 CA 对证书的承认呢?
|
2
Youngda 2020-11-16 14:20:32 +08:00 via Android
ssl 证书保护的是传输层
|
3
monkeyWie 2020-11-16 14:23:20 +08:00 1
这个时候就要祭出我的博客了,保证通俗易懂: https://monkeywie.cn/2020/09/07/why-https-secure/
|
4
eGlhb2Jhb2Jhbw 2020-11-16 14:32:24 +08:00
@monkeyWie #3 写的不错,有学到东西
|
5
blackshow 2020-11-16 14:37:20 +08:00 1
证书框里不能看到签名值,可以用 asn1 工具查看
hash 只能起到防篡改的作用,私钥加密 hash 是为了防篡改的同时可以防抵赖 |
7
yeqizhang OP @monkeyWie 写的很全面,但那个指纹我在搜索引擎找资料时,说指纹和签名不一样。5 楼说看不见,我在同事的 Safari 上可以看到签名
|
9
pridealloverme 2020-11-16 14:42:09 +08:00
@blackshow ssl 证书应该只有防篡改功能,没有抗抵赖吧?
|
11
Jirajine 2020-11-16 14:52:07 +08:00 via Android
所谓签名就是先对文件进行 hash,然后使用私钥进行加密,得到的密文就是签名。
验证者拿到文件以后,用公钥将签名解密,得到的明文 hash 。然后再对文件进行 hash,比对两个 hash 是否相同从而验证签名。 签名和 hash 最大的区别就在这个身份认证上,如果用 hash 做签名,你怎么知道是谁签的呢?相同的文件相同的算法总能生成相同的 hash 。 |
12
blackshow 2020-11-16 14:56:50 +08:00
@pridealloverme #9 嗯,TLS 没有抗抵赖...
|