最近在在网上浏览SSL协议加密有关的文章时,越感对“数字签名”产生了不小的困惑。直接搜索“什么是数字签名”,发现了这篇早期文章:
http://www.youdzone.com/signature.html,很早,但是依旧耐人寻味。在网贴上也找到了相关的翻译:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html。读了下来,觉得它这个翻译其实只是义译,连“故事情节”都变动不少,于是就自己动起手来,于是就有了本文..
Bob的公钥对于需要它的任何人都能得到,但是他的私钥则自己保留。密钥(公钥和私钥)是用来加密信息的。加密信息的过程意味着“混淆打乱”,以至于只有拥有合适密钥的人才能将其再次变得可读。Bob的两把钥匙中,任何一把用来加密数据,另一把就能解密数据。
Susan(如下展示)用Bob的公钥加密了一条信息发给Bob,Bob则用私钥来解密信息进行读取。Bob的任一同事可能都可以拿到Susan已经加密的信息,但是没有Bob的私钥,这些数据都是没用的。
利用他的私钥和适当的软件,Bob放置了数字签名在文档和一些数据中。这个数字签名是Bob放在数据中的,是对于Bob而言唯一的“标识”,是非常难以捏造的。并且,这个签名能够确保当数据发生任何变动时都会被发现。
然后Bob的软件再利用他的私钥加密信息的摘要,这个结果就是数字签名。
最后,Bob的软件将这个数字签名与信息文档放在一块。所有的数据已经被有所标识了。
Plot 纠结ing..(悲剧,没故事...)
现在Bob的同事能够通过检测Bob受信任的证书来确保他们拥有的公钥确实是Bob的。事实上,Bob公司中没有人会接受没有Susan生成证书的那个签名。这个就给了Susan撤销私钥被泄露的数字证书的权利,而这几乎是不太可能的。Susan的CA证书验证则被广泛的接受。
(图为验证数字证书的标识)
链接: http://pan.baidu.com/s/1qWNrSZy 密码: vsi1
原文地址:http://blog.csdn.net/zihao2012/article/details/44408215