何为 非对称加密? 何为 数字签名??

非对称加密:git

1.鲍勃有两把钥匙,一把是公钥,另外一把是私钥  (公钥是公开的任何人均可如下载到)安全


2.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就能够达到加密保护的效果
函数


3.鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即便落在别人手里,也没法解密。
加密






数字签名:spa

1.鲍勃 给 苏珊 回信,决定采用 "数字签名"。 他写完后 先用Hash函数,生成信件的摘要(digest)it


2.而后,鲍勃使用 私钥,对这个 摘要 加密,生成 "数字签名"(signature)下载


3.鲍勃将这个 数字,附在信件下面,一块儿发给苏珊。(发送过程的加密方式如上面说的非对称加密)im



4.苏珊收信后,取下数字签名,用鲍勃的公钥解密,获得信件的摘要。由此证实,这封信确实是鲍勃发出的。img


5.苏珊再对信件自己使用Hash函数,将获得的结果,与上一步获得的摘要进行对比。若是二者一致,就证实这封信未被修改过。di



6.如今有坏人出现了,坏人道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用本身的公钥换走了鲍勃的公钥。此时,苏珊实际拥有的是 道格的公钥,可是还觉得这是 鲍勃的公钥。所以,道格就能够冒充鲍勃,用本身的私钥作成"数字签名",写信给苏珊,让苏珊用假的鲍勃公钥进行解密。

(出现这种状况的缘由是:这是鲍勃的公钥真假不能肯定形成;这须要CA这种中间人机构,来证实了)



7.后来,苏珊感受不对劲,发现本身没法肯定公钥是否真的属于鲍勃。她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为公钥作认证。CA用本身的私钥,对鲍勃的公钥和一些相关信息一块儿加密,生成"数字证书"(Digital Certificate)。


8.鲍勃拿到数字证书之后,就能够放心了。之后再给苏珊写信,只要数字签名的同时,再附上数字证书就好了


9.苏珊收信后,用CA的公钥解开数字证书,就能够拿到鲍勃真实的公钥了,而后就能证实"数字签名"是否真的是鲍勃签的。

相关文章
相关标签/搜索