首页 > 其他分享 >公钥、私钥、数字签名、数字证书、指纹之间的关系

公钥、私钥、数字签名、数字证书、指纹之间的关系

时间:2022-10-11 18:57:00浏览次数:57  
标签:公钥 私钥 证书 数字签名 用户 数字证书

这里来谈谈公钥、私钥、数字签名、数字证书、指纹之间的关系和作用;

公钥和私钥是用户单位向证书机构申请的加密文件,其中公钥可以发送给所有人、私钥自己保存;
两个用户交流之前,首先交换数字证书,证书是由证书机构颁发的;
数字证书里包含了公钥、数字签名、摘要算法、指纹、证书有效期等信息;

其中摘要算法和指纹,只用来确保数字证书未被篡改;用户B收到用户A发过来的数字证书后,会使用证书里的摘要算法对证书进行计算,得到一串hash值,和证书里的指纹信息进行比对,一致说明证书违背篡改!!!

其中公钥是交给对方用来解密数字签名以及加密通信数据的,用户B收到用户A发过来的数字证书后,会使用公钥对数字签名进行解密,解密后得到一串数值,如果和证书的指纹信息一致,说明用户B就是用户B(这个比较绕口,但是非对称加密,用户B的公钥可以解开用户B的私钥加密的数据,解不开用户C的私钥加密的数据,这个就是不可否认性)!!!

标签:公钥,私钥,证书,数字签名,用户,数字证书
From: https://www.cnblogs.com/dier-gaohe/p/16780246.html

相关文章

  • 使用公私钥认证的方式进行linux的ssh登录
    1.客户端(kali)下生成公钥/私钥命令:ssh-keygen2.之后在.ssh文件夹内生成两个文件,分别为:私钥id_rsa和公钥id_rsa.pub3.之后在客户端使用命令,ssh-copy-id用户名@id(解析:使用......
  • Basler相机未成功安装USB驱动,数字签名验证失败问题
    1、使用pylonViewer修复 点击问题相机,右侧下方点击修复。2、如果未解决,如win7系统,是由于缺少补丁导致数字签名验证失败,阻止了驱动的正确安装。补丁下载链接如下:http......
  • 公钥和私钥
    官网: https://jwt.io/A.生成    const jwt= require("jsonwebtoken");    let token=jwt.sign({            uname: "abc123"     ......
  • Gitee + Sourcetree 设置公钥SSH
    设置前提安装Git Git下载安装sourceTree sourceTree下载gitee账号 gitee官网Git设置公钥1.在安装好sourcetree后点击操作选择在终端中打开  2.输入配置......
  • Windows如何生成公钥和私钥
    Windows如何生成公钥和私钥方法一)使用git命令一.首先安装git二.桌面上右键GitBashHere三.命令ssh-keygen-trsa然后一直enter四.将公钥放到服务器上就可以使用......
  • 单笔转账到支付宝账户,支付宝公钥证书实现版本tp6
    【单笔转账到支付宝账户】,采用支付宝公钥证书签名来实现。1、首先获取秘钥由于我们使用的是php,点击pkcs1(非java适用) 按照上面图中的三个步骤操作,操作完成后,点击【......
  • RSA 对称加密,对称解密----公钥私钥加密解密过程
    RSA对称加密,对称解密----公钥私钥加密解密过程(Java)公司说不能传铭文密码,所以只能加密,再解密;麻烦事,其实这在需求文档没有,开发时间点也没有,浪费了了一上午的时间,还......
  • 给文件添加数字签名
    使用SignTool官方文档:https://learn.microsoft.com/zh-cn/windows/win32/seccrypto/signtool?redirectedfrom=MSDN签名盖时间戳服务器:http://timestamp.sectigo.com/1.......
  • java RSA生成公钥和私钥
    1.随机生成密钥对/***随机生成密钥对*@throwsNoSuchAlgorithmException*/publicstaticvoidgenKeyPair()throwsNoSuchAlgorithmExcepti......
  • 新机器(禁止上网)安装vscode及公钥方式登陆linux
    1.1 新机器(禁止上网)安装vscode注意:以下三个程序版本必须一至。1) vscodeWin10安装程序2) win10插件(ssh客户端)3) linux里vscode-server-linux-x64.tar.gz(ssh服......