什么是数字签名和数字证书
数字签名
A:
信息 - (用Hash函数)-》 摘要 (用A的私钥加密) 数字签名 数字签名+信息 发给B
B:
1. 数字签名 (A的公钥解密) 摘要
2. 信息 (用Hash函数) 摘要
如果1 和 2 中结果相等,则证明信息在传递过程中没有被修改。但这里存在一个问题怎么证明A的公钥没有问题呢?
数字证书
A去证书中心(certificate authority,简称CA)为A的公钥做认证。
A的公钥+其他相关信息 (证书中心的私钥加密) 数字证书(Digital Certificate)
A:
信息+数字签名+数字证书 发给B
B:
1.数字证书 (CA的公钥解密) A的公钥
2. 数字签名 (A的公钥解密) 摘要
3. 信息 (用Hash函数) 摘要
如果2 和 3 中结果相等,则证明信息在传递过程中没有被修改。且信息确实来自A。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步