0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数字签名技术的应用

姚小熊27 来源:网络整理 作者:网络整理 2020-08-20 11:31 次阅读

数字签名的过程

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

发送报文时,发送方用一个哈希函数从报文文本中生成报文摘要,然后用发送方的私钥对这个摘要进行加密,这个加密后的摘要将作为报文的数字签名和报文一起发送给接收方,接收方首先用与发送方一样的哈希函数从接收到的原始报文中计算出报文摘要,接着再公钥来对报文附加的数字签名进行解密,如果这两个摘要相同、那么接收方就能确认该数字签名是发送方的。

数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。因为数字签名的特点是它代表了文件的特征,文件如果发生改变,数字摘要的值也将发生变化。不同的文件将得到不同的数字摘要。 一次数字签名涉及到一个哈希函数、接收者的公钥、发送方的私钥。

数字签名技术的应用

数字签名可以用来干什么呢?

1.网站认证

首先最常见的用处就是用来认证一个网站的身份。

比如我打开百度,百度是怎么保证显示在我眼前的网页就一定是百度生成的,不是其他人修改的呢?就是借助数字签名来实现的。

用IE浏览器打开百度,点击地址栏旁边的小锁,再点击查看证书,就可以看到百度主页的数字签名证书了。所谓证书,其实是对公钥的封装,在公钥的基础上添加颁发者、有效期等信息。

数字签名技术的应用

“签名算法”一栏可以看到,它使用的是sha256RSA,也就是使用SHA-256计算摘要,然后使用RSA对摘要进行签名。而在“公钥”一栏则保存着该证书的“本体”,用于验证签名的RSA公钥。

2.代码签名

而除此之外,还有个地方我们经常碰到数字签名的——代码签名。

如果Windows上的可执行程序程序来源于正规公司,那么通常它会有代码签名,用于确保其来源可靠且未被篡改。以QQ为例,它的数字签名是这样的。

数字签名技术的应用

精彩阅读推荐

数字签名技术具有什么特性_数字签名技术的三个安全性

数字签名技术的主要功能_数字签名技术的实现过程

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字签名
    +关注

    关注

    2

    文章

    75

    浏览量

    13725
收藏 人收藏

    评论

    相关推荐

    什么是以太网?车载以太网数据线束解决方案

    阻止此类攻击的一种方法是使用硬件安全模块 (HSM)。它们在车内生成数字密钥,对车内传递的所有数据进行加密和数字签名
    发表于 03-18 11:12 119次阅读
    什么是以太网?车载以太网数据线束解决方案

    miniprog3在win7电脑识别异常,也无法下载仿真怎么解决?

    miniprog3在win7电脑识别异常,也无法下载仿真,但是该下载器在别的电脑(win10)上是可以正常识别使用的,请问有没有遇到过这种情况,我这边尝试过禁掉数字签名,但是没有解决问题。
    发表于 02-18 08:48

    使用两种不同的数字签名对用户应用程序进行签名是否适用?

    我想问一下使用两种不同的数字签名对用户应用程序进行签名是否适用,安全映像将
    发表于 01-18 10:43

    鸿蒙原生应用/元服务开发-AGC分发如何生成密钥和和证书请求文件

    和私钥,存储在密钥库文件中,格式为.p12,公钥和私钥对用于数字签名和验证。 证书请求文件:格式为.csr,全称为Certificate Signing Request,包含密钥对中的公钥和公共名称、组织
    发表于 11-28 15:23

    鸿蒙原生应用/元服务开发-AGC分发如何配置签名信息

    使用制作的私钥(.p12)文件、在AGC申请的证书文件和Profile(.p7b)文件,在DevEco Studio配置工程的签名信息,以构建携带发布签名信息的APP。 1.打开DevEco
    发表于 11-23 11:06

    stm32 vcp(虚拟usb串口)win下无法识别怎么解决?

    使用的是正点原子的例程: 使用f103zet6芯片显示未安装驱动: 如果是f103c8t6的话更是无法识别,数字签名都没通过: 网上说那些什么win简化版驱动缺失我都检查过了,驱动都完好,也
    发表于 11-02 06:58

    TTAF 084.1-2021 安卓应用程序认证签名技术规范 第1部分:数字签名应用要求

    发表于 10-30 08:31 0次下载
    TTAF 084.1-2021 安卓应用程序认证<b class='flag-5'>签名</b><b class='flag-5'>技术</b>规范 第1部分:<b class='flag-5'>数字签名</b>应用要求

    T WAPIA 035.3-2020 信息技术 安全技术 实体鉴别 第3部分:采用数字签名技术的机制

    发表于 09-19 08:30 0次下载
    T WAPIA 035.3-2020 信息<b class='flag-5'>技术</b> 安全<b class='flag-5'>技术</b> 实体鉴别 第3部分:采用<b class='flag-5'>数字签名</b><b class='flag-5'>技术</b>的机制

    物联网安全:关键加密功能

    非对称加密(公钥)是互联网商务和通信的支柱。它通常用于 Web 上的 SSL 和 TLS 连接。典型的用途是公钥加密,传输中的数据由持有公钥的任何人加密,但只能由私钥的持有者解密。另一种用途是数字签名,其中使用发送方的私钥对一团数据进行签名,如果接收方持有公钥,则可以验证
    发表于 06-24 17:48 715次阅读
    物联网安全:关键加密功能

    如何使用SSH签名Git提交记录

    Git 支持使用 GPG 来签名提交记录。但 GPG 用起来很复杂,一直赖得搞。
    发表于 06-16 16:21 354次阅读

    浅谈车辆网络处理器上的后量子安全启动

    S32G PQC安全引导演示器 1.开发了一种低记忆度的抗故障数字签名验证实现。 2.将Dilites集成到硬件安全引擎(HSE)固件中 3.创建了一个演示应用程序,用于引导和测量性能。
    发表于 06-13 14:49 182次阅读
    浅谈车辆网络处理器上的后量子安全启动

    DRM技术的工作原理

    限制,然后通过加密、数字签名或其他方法实施这些限制。 DRM系统通常涉及使用与内容集成的软件。该软件旨在控制内容的使用方式,并防止未经授权的访问内容。DRM系统还可以与硬件设备集成,例如DVD播放器或电子书阅读器,以确保内容仅以授权的
    的头像 发表于 06-13 09:21 2377次阅读

    IMXRT117x辅助引导加载程序启用加密XIP的注意事项是什么?

    。 ---- 目前我正在评估向引导加载程序和应用程序二进制文件添加数字签名和加密。但是我找不到解释类似情况的任何好的参考文档/代码。大多数这些文档只解释了 BootROM 跳转到单个应用程序,并没有涵盖从
    发表于 05-30 07:35

    Arm如何让构建支持机密计算的平台变得更容易

    要构建一个支持机密计算的平台,必须解决几个挑战,但主要的挑战是如何在处理数据和代码时保护数据和代码。相比之下,通过使用强大的加密、数字签名和细致的密钥管理,保护静态数据和动态数据相对容易。 
    的头像 发表于 05-08 11:11 655次阅读
    Arm如何让构建支持机密计算的平台变得更容易

    电子签名板、电子签字屏如何选?兼容国产系统的绘王签批屏选购指南

    电子签名板/屏是一种数字签名工具,能够将手写签名转化为数字化的形式,并将其保存在电脑或云端上。电子签名
    的头像 发表于 04-28 15:40 1180次阅读
    电子<b class='flag-5'>签名</b>板、电子签字屏如何选?兼容国产系统的绘王签批屏选购指南