数字签名和数字证书的原理解读(图文) 强烈建议阅读一下这篇文章,讲解的通俗易懂

什么是数字签名证书
数字签名证书是一种专门用于数字签名的数字证书。

要了解数字签名,我们必须先了解非对称加密算法,因为数字签名就是建立在非对称算法的基础之上的。非对称加密是创建一对密钥对,分别成为公钥和私钥,这对密钥是成对的,当使用公钥加密后必须使用私钥才能解密,使用私钥加密后,只能采用公钥才能解密。

数字签名,就是对数据的哈希值进行非对称加密,即对数据的哈希值使用私钥进行数据加密。

由于公钥和私钥是成对使用的,使用私密加密就必须使用公钥才能解密。反过来说,只要使用公钥能进行解密的,那么就必然是和公钥所配对的私钥进行加密的。其实这样就是能确定签名者的身份。

数字证书是由CA机构所签发的,签发数字证书时,申请者会产生一对公钥和私钥,然后把公钥发送给CA,CA在审核了用户身份后结合公钥一同制作出一张数字签名证书并公布在互联网上。

数字签名证书的作用

  1. 数据完整性(防篡改)
    数字签名时对数据的哈希值进行非对称加密,假如数据经过篡改,那么其哈希值就会产生变化,最终就会导致数字验签失败,这样就能很容易地发现原数据是否被改动过。

  2. 不可抵赖性
    由于数字证书是经过权威的CA机构审核申请者信息才能签发,因此就存在签名者的不可抵赖性。因为每一个公钥和私钥是配对的,能够使用公钥解密的,那么就必然是对应的私钥进行签名,而公钥是保存在数字证书之中的,数字证书中有保存有经过审核的申请者信息。所以数字签名是能够具有法律效力的。

数字签名和数字签名证书理解相关推荐

  1. 【数据安全】一、通俗理解数字签名,数字证书和https

    通俗理解数字签名,数字证书和https 前言 最近在开发关于PDF合同文档电子签章的功能,大概意思就是在一份PDF合同上签名,盖章,使其具有法律效应.签章有法律效应必须满足两个条件: 能够证明签名,盖 ...

  2. PKI(公、私钥加密,数字签名、数字证书)技术理解

    PKI(公.私钥加密,数字签名.数字证书) 1.PKI概述 名称:Public Key Infrastructure  公钥基础设施 作用:通过加密技术和数字签名保证信息的安全 组成:公钥加密技术.数 ...

  3. 数字签名与数字证书是什么

    目录 概述 数字签名 数字签名是什么 数字签名的大概流程 发件人 收件人 签名的安全风险 数字证书 为什么需要数字证书 数字证书是什么 数字证书的应用场景 使用流程 概述 了解数字签名和数字证书之前, ...

  4. 加解密算法、消息摘要、消息认证技术、数字签名与公钥证书

    本文讲解对称加密.非对称加密.消息摘要.MAC.数字签名.公钥证书的用途.不足和解决的问题. 0.概述 当发送方A向接收方B发送数据时,需要考虑的问题有: 1.数据的安全性. 2.数据的完整性,即数据 ...

  5. 公钥、私钥、数字签名和数字证书的概念及解密

    http协议的数据传递是明文的, 也就是从服务器传递给浏览器的内容是明文的, 这个信息如果被截取了,内容也就完全暴露了.所以大部分的互联网网站和应用使用的基本都是https协议,在申请和配置网站的ht ...

  6. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

  7. 【转】数字签名与数字证书

    原文地址:http://blog.csdn.net/oscar999/article/details/9364101 前言 先看一下百度百科对数字签名和数字证书的解释: 数字签名: 将报文按双方约定的 ...

  8. 数字签名与数字证书技术简介(一)

    数字签名.数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛.其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解. 对称加密.非对称加密 让我们通过一个例子开始:我 ...

  9. 安装软件和驱动程序需要微软数字签名无法安装?数字签名和数字证书区别

    1.安装软件和驱动程序需要微软数字签名无法安装 方法一: 1.以Win10为例,Win7同样适用,首先我们在键盘上同时按下"Windows键"+"R键",调出运 ...

最新文章

  1. 指针常量和常量指针简单区分理解
  2. arm汇编:.balignl伪指令理解
  3. linux之pmap命令
  4. php微信支付使用ajax,接入微信公众号支付,选择支付方式后,只弹出“error’”(php)...
  5. 11有没有压力感应_特殊感应器赋予机械手多维触感
  6. 2 RepMLP:卷积重参数化为全连接层进行图像识别 (Arxiv)
  7. python中 [ 闭包 ] 小结
  8. sort()与cmp()
  9. Oracle RAC 10.2.0.5升级到11.2.0.4遇到的问题
  10. 解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
  11. 关于SQL注入及防御
  12. 【Network篇<Day02>】——华为模拟器eNSP、交换机命令、路由器命令
  13. 愉快地在64位系统下运行汇编
  14. viewHolder的作用
  15. aspupload中文文件名乱码解决
  16. vrp java_在VRP平台上,直连路由、静态路由、RIP、OSPF的默认协议优先级从高到低的排序是( )。...
  17. 前端识别验证码思路分析
  18. java、简单练习题
  19. Linux系统各发行版镜像下载
  20. java mysql多媒体积件管理库的开发与应用源码+论文

热门文章

  1. html邮箱代码怎么写_网络资讯:电子邮箱格式怎么写
  2. 第三方支付接口开发及开发中遇到的坑爹问题
  3. 什么是扩散模型(Diffusion Models),为什么它们是图像生成的一大进步?
  4. java计算机毕业设计洁能租车源码+mysql数据库+系统+lw文档+部署
  5. git rebase origin master 和 origin/master
  6. 信息论基本概念-自信息、互信息、信息熵、信道容量
  7. 搞科研和赚大钱,可以兼得吗?
  8. 软银在日本推物联网单车共享
  9. 【软件工程】实验4:校园二手物品交易过程的UI设计
  10. aegisub用的是java还是c,aegisub