Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RSA算法补充:数字签名和数字证书

RSA算法补充:数字签名和数字证书

作者头像
xbai921031
发布于 2022-05-25 07:32:24
发布于 2022-05-25 07:32:24
6710
举报
  • 数字签名(Digital Signature)

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。 (百度百科)

数字签名主要是用来证明信息发送者身份信息的,并且可以用来验证被发送消息是否被篡改过。

数字签名的过程:

图1 数字签名生成及验证过程

  • 数字证书(Digital Certificate)

数字证书的出现是为了防止一种更复杂的情况出现,即如何确保收到的公钥(Public Key)真的是你要与之通信的信息发送方发过来的,而不是被第三方伪造的。

数字证书这一名词并非是我国原有,而是来自于英文digital certificate的翻译。数字证书从本质上来说是一种电子文档,是由电子商务认证中心(以下简称为CA中心)所颁发的一种较为权威与公正的证书,对电子商务活动有重要影响,例如我们在各种电子商务平台进行购物消费时,必须要在电脑上安装数字证书来确保资金的安全性。 (百度百科)

数字证书的生成:

图2 数字证书生成及使用过程

一般数字证书(Digital Certificate)都是由大型机构CA(Certificate Authority)提供,这就保证了接收到的公钥(Public Key)不可被伪造,进一步保证通信的安全。

所以在使用RSA算法的通信过程中,公钥提供方一般是需要将数字签名(Digital Signature)、数字证书(Digital Certificate)

以及消息(Message)一并发给接收方,接收方通过CA(Certificate Authority)提供的公钥(Public Key)进行解密得到公钥提供方的公钥来识别对方身份及信息是否被篡改。

关于哈希算法之前有介绍过,读者可以点击以下链接进行阅读:

网络安全之SHA加密算法介绍


以上是本期的所有内容,如果您对文章有疑问或者建议欢迎联系笔者。

参考资料:http://www.youdzone.com/signature.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的程序喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CA数字签名的由来
上一次内容我们介绍了TLS加密原理,为什么要加密通信呢?是因为我们不希望我们的个人信息被明文传播,任何一个人只要截断我们的物理线路或者入侵到我们网络中,就能获取所有的信息。
运维部落
2020/06/10
1.5K0
CA数字签名的由来
PKI - 数字签名与数字证书
SSL是一种安全协议,用于在网络传输中提供数据加密、身份验证和完整性保护。它基于传输层协议(如TCP),并为其提供加密和安全功能。
小小工匠
2024/05/25
3760
PKI - 数字签名与数字证书
详解国密SM2的数字签名
在《解读国密非对称加密算法SM2》一文中,我讲到过非对称加密算法的用途之一就是数字签名。本文就来聊一聊国密SM2的数字签名算法。
云水木石
2020/04/08
12.6K0
详解国密SM2的数字签名
对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与HTTPS简介
对称加密算法使用的加密和解密的密钥一样,比如用秘钥123加密就需要用123解密。实际中秘钥都是普通数据在互联网传输的,这样秘钥可能会被中间人截取,导致加密被破解。其过程如下:
恋喵大鲤鱼
2019/03/11
12.9K3
对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与HTTPS简介
数字签名是什么?
今天,我读到一篇好文章。 它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。 我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。 文中涉及的密码学基本知识,可以参见我以前的笔记。 ==================================================== 数字签名是什么? 作者:David Youd
ruanyf
2018/04/12
1K0
数字签名是什么?
图解 | 数字签名和数字证书的前世今生
这是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。
帅地
2020/09/22
2.4K0
图解 | 数字签名和数字证书的前世今生
数字证书原理
在传统的加密算法中,通信的双方会采用一个共享秘钥来对数据进行加密和解密。消息发送方先采用秘钥对明文进行加密然后再进行传送,待接收方收到消息后,再采用秘钥对密文进行界面,以得到明文。由于加密和解密采用的秘钥是相同的,这种加密算法也称为对称加密。采用对称加密的通信过程如下图所示:
赵化冰
2022/08/01
2.6K1
数字证书原理
浅谈程序的数字签名
数字签名它是基于非对称密钥加密技术与数字摘要算法技术的应用,它是一个包含电子文件信息以及发送者身份,并能够鉴别发送者身份以及发送信息是否被篡改的一段数字串。
小道安全
2022/12/03
1.8K0
浅谈程序的数字签名
数字签名与数字证书
一、数字签名 数字签名的主要技术是非对称密钥加密技术。 数字签名并不能保证信息在传输过程中不被截获。 1.数字签名技术的作用 接收方可以验证消息来源。 发送方不能否认发送过消息。 接收者不能编造或改写消息,更不能伪造签名。 2.数字签名的两种方式 基于第三方的加密认证。 公钥加密数字签名认证。 3.数字签名和验证的过程 数字签名技术是将摘要用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要,然后用Hash函数对收到的原文产生一个摘要,与解密的摘要
见贤思齊
2020/10/19
1.2K0
APK签名原理
网上已有多篇分析签名的类似文章,但是都有一个共同的问题,就是概念混乱,混乱的一塌糊涂。
全栈程序员站长
2022/07/01
8610
[WCF安全系列]认证与凭证:X.509证书
在《上篇》中,我们谈到了常用的认证方式:用户名/密码认证和Windows认证。在下篇中,我们着重来介绍另外一种重要的凭证类型:X.509证书,以及针对X.509证书的认证方式。不过为了让读者能够真正地全面地了解X.509证书,我们需要先了解一些关于非对称密码学的背景知识。 目录 一、非对称密码学(Asymmetric Cryptography)     消息加密(Encryption)     数字签名(Digital Signature) 二、数字证书
蒋金楠
2018/02/07
1.1K0
[WCF安全系列]认证与凭证:X.509证书
WCF认证:X.509证书1 非对称密码学(Asymmetric Cryptography)二、数字证书三、通过凭证三个属性来分析X.509证书
站在消息交换的角度,密码学就是帮助我们实现对整个消息或者对消息的某个部分进行数字签名和加密的理论和方法
JavaEdge
2018/10/25
8590
【翻译】数字签名是什么?
在写上一篇《Android Keystore漫谈》时对数字证书和数字签名的区别感觉模棱两可,于是网上找了找资料发现了一篇简单易懂的文章,对证书和签名有了一个较清晰的概念:
代码咖啡
2018/08/28
5940
【翻译】数字签名是什么?
数字签名和数字证书究竟是什么?
我们经常会见到数字签名和数字证书的身影,比如访问一些不安全的网站时,浏览器会提示,此网站的数字证书不可靠等。那么究竟什么是数字签名和数字证书呢?本文就将通过一个场景深入浅出的介绍数字签名和数字证书的概念!
desperate633
2018/08/23
7660
有点意思,图解数字签名
它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。 我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了
五分钟学算法
2019/08/09
5440
有点意思,图解数字签名
基础知识补充2:身份认证
对物的认证目的在于使数据能安全可靠地传递,这里的安全是指不被非法获取,可靠是指能鉴别假冒欺骗等行为,对物的认证其实是对数据来源的认证。
春风大魔王
2020/07/29
2.7K0
数字签名是什么?
1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥。 2. 鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的
java达人
2018/01/31
8070
数字签名是什么?
图说“数字签名”
虽然很久以前就了解了数字签名,但之前突然被一个非程序员朋友问起什么是数字签名时,依然解释得很费力。近日找图片素材看到Peggy_Marco大神的众多人物形象图时,有了用图解说数字签名的想法,于是决定借用大神的人物形象图,尝试用图解释一下说什么是数字签名。
林喜东
2019/12/30
2.1K0
图说“数字签名”
加密与安全_探索签名算法
在非对称加密中,使用私钥加密、公钥解密确实是可行的,而且有着特定的应用场景,即数字签名。
小小工匠
2024/05/26
2020
加密与安全_探索数字证书
数字证书是一种重要的安全标准,它集成了多种密码学算法,以确保数据的安全性、完整性和可信度。在数字化信息传输中,
小小工匠
2024/05/26
1610
加密与安全_探索数字证书
相关推荐
CA数字签名的由来
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档