数字证书/数字签名
A发消息给B,中间可能受C节点的窃听、篡改,或被C伪装。
A-------------(C)-------------->B
窃听、篡改、伪装
对称加密:
明文---(密钥加密)---密文---(密钥解密)---明文;加密解密密钥相同
非对称加密:
明文---(公钥加密)---密文---(私钥解密)---明文;加密解密密钥不同
防窃听:
A---B公钥加密---(C)---B私钥解密---B
C没有B的私钥,无法解密。
防篡改:
A---A私钥签名---(C)---A公钥验签---B
C没有A的私钥,篡改后A公钥验签失败。
防伪装:
确保B持有的A的公钥确实是A的。
A---CA私钥加密A的公钥---(C)---CA公钥验签---B
而CA的公钥是系统安装到电脑中的,且CA为层级关系,下级CA的证书需上级CA签名,根证书自己给自己认证。CA认证中心(Certificate Authority)