zoukankan      html  css  js  c++  java
  • 什么是数字签名和数字证书

    数字签名

    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。

  • 相关阅读:
    Python基本命名规范
    复制当前文件夹下所有文件的名称
    Java中返回类型方法名
    BugFree 测试管理系统
    jmeter+badboy免费测试
    Linux的命令
    C语言
    linux基础知识点以及安装
    JMeter安装教程
    linux 操作命令
  • 原文地址:https://www.cnblogs.com/huangtq/p/11714533.html
Copyright © 2011-2022 走看看