公钥、私钥、数字签名、数字证书、指纹之间的关系
这里来谈谈公钥、私钥、数字签名、数字证书、指纹之间的关系和作用;
公钥和私钥是用户单位向证书机构申请的加密文件,其中公钥可以发送给所有人、私钥自己保存;
两个用户交流之前,首先交换数字证书,证书是由证书机构颁发的;
数字证书里包含了公钥、数字签名、摘要算法、指纹、证书有效期等信息;
其中摘要算法和指纹,只用来确保数字证书未被篡改;用户B收到用户A发过来的数字证书后,会使用证书里的摘要算法对证书进行计算,得到一串hash值,和证书里的指纹信息进行比对,一致说明证书违背篡改!!!
其中公钥是交给对方用来解密数字签名以及加密通信数据的,用户B收到用户A发过来的数字证书后,会使用公钥对数字签名进行解密,解密后得到一串数值,如果和证书的指纹信息一致,说明用户B就是用户B(这个比较绕口,但是非对称加密,用户B的公钥可以解开用户B的私钥加密的数据,解不开用户C的私钥加密的数据,这个就是不可否认性)!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统