数字签名,数字证书,时间戳

news2024/11/15 23:59:49

 简介

数字签名、数字证书和时间戳是现代网络安全技术中的重要组成部分,它们共同确保了数据传输的安全性和完整性。

数字签名

        数字签名是一种基于公钥加密技术的电子签名方式。它通过使用发送方的私钥消息进行加密生成一个特定的签名值,并将该签名值消息一起发送给接收方。接收方可以使用发送方的公钥签名值进行解密和验证,从而确定消息的真实性和完整性。

        数字签名的主要功能包括身份验证、消息完整性和不可否认性。

数字证书

        数字证书是由证书颁发机构(CA)颁发的一种电子文档,用于证明公钥的所有权并验证用户的身份。数字证书通常包含以下信息:公钥持有者的身份信息以及CA的数字签名。这些证书在互联网通讯中起到关键作用,

        例如在HTTPS协议中用于加密和保护数据传输。数字证书的可靠性来源于其背后的CA机构的权威性和公正性。

时间戳

        时间戳是一种独特的标识符,用于为电子文件或信息分配日期和时间。它在数字签名中尤为重要,可以防止未经授权的人发送或接收消息。时间戳提供了额外的安全层,验证了文件的签名和验证时间,从而防止欺诈并确保文件未被篡改。在中国,联合信任时间戳服务中心是唯一权威可信的时间戳服务机构。

关系与应用

  • 数字签名和数字证书的关系:数字签名通常依赖于数字证书来验证签名者的身份。发送方使用私钥签署文件后,会附加其数字证书以确保接收方能够验证其身份。

  • 时间戳的作用:时间戳可以与数字签名结合使用,以确保签名是在指定的时间之前完成的。这在法律和合规要求严格的场景下尤为重要。

  • 应用场景:这三种技术广泛应用于电子商务、电子政务、银行交易等领域,确保数据传输的安全性和完整性。

综上所述,数字签名、数字证书和时间戳共同构成了一个强大的安全框架,确保了数据传输过程中的安全性、真实性和不可否认性。

流程讲解

通常情况下是手签,通过笔迹可以知道签名者身份和这份签名的有效性

数字签名算法有RSA、DSA、ECDSA

哈希算法有:MD5、SHA1、SHA224、SHA384、SHA256、SHA512等

哈希算法是单项的,只能根据原本信息生成哈希值,但是不能根据哈希值生成原文

 哈希值计算在线哈希值计算 (lddgo.net)

 以下是将赤壁赋原文根据哈希算法SHA256生成的简短的哈希值

1.发布者根据RSA加密算法生成公钥私钥

2.对文件使用哈希运算生成文件哈希值

3.对文件哈希值使用私钥算出数字签名

4.将文件、数字签名、公钥发布到互联网

5.接受者(用户)下载文件、数字签名、公钥

5.1电脑根据公钥计算数字签名文件哈希值0

5.2电脑计算文件对应的文件哈希值1

5.3对比文件哈希值0文件哈希值1是否相同

私钥进行加密,公钥进行解密

验证私钥拥有者

篡改过程

1.其他人下载小明发布互联网的文件

2.其他人对下载文件计算文件哈希值

3.其他人根据自己数字签名算法文件哈希值计算数字签名

4.其他人替换小明在互联网上发布的公钥数字签名

5.这样小红下载下来依然可以验证文件的一致性

为了防止此类事件的发生出现了数字证书

数字证书

验证数字证书

根CA需要用为自己的证书签名,在用户操作系统和浏览器中预先安装根CA证书,这样就可以闭合整个证书链了。

如果有一家中间CA的密钥被破解了,也不影响到全局

参考文献

数字签名 及 数字证书 原理_哔哩哔哩_bilibili

数字签名,数字证书,时间戳 (metaso.cn)

数字签名和CA数字证书的核心原理和作用_哔哩哔哩_bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2106865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四川财谷通抖音小店新宠儿,科技生活一键购!

在数字经济蓬勃发展的今天,电商平台如雨后春笋般涌现,其中抖音小店凭借其庞大的用户基础、精准的算法推荐以及创新的营销模式,成为了众多商家竞相入驻的热门选择。而四川财谷通信息技术有限公司,作为这一领域内的佼佼者&#xff0…

煤矿广播通信系统

在煤矿这样的特殊工作环境中,煤矿广播通信系统发挥着至关重要的作用。它就如同煤矿中的“传音使者”,保障着各项工作的顺利进行和人员的安全。 系统功能 煤矿广播通信系统具备多种强大的功能。首先,它拥有实时广播功能,能够及时传…

应用商店优化(ASO)的四大误区

应用商店优化 (ASO) 是移动营销中最重要的部分之一,可以帮助开发人员吸引自然流量并在应用推广方面取得预期效果。近年来ASO优化在开发者中越来越受欢迎。虽然它已经证明了其有效性和对应用成功的影响力,但尽管如此仍然存在与ASO相关的误解,导…

Rust 赋能前端:PDF 分页/关键词标注/转图片/抽取文本/抽取图片/翻转...

❝ 我从不幻想成功。我只会为了成功努力实践 大家好,我是柒八九。一个专注于前端开发技术/Rust及AI应用知识分享的Coder ❝ 此篇文章所涉及到的技术有 WebAssembly Mupdf Pdf操作( 分页展示/文本抽离/文本标注/获取超链接/Pdf转图片/翻转/截取) 因为,行文…

Chrome 浏览器插件获取网页 window 对象(方案一)

前言 最近有个需求,是在浏览器插件中获取 window 对象下的某个数据,当时觉得很简单,和 document 一样,直接通过嵌入 content_scripts 直接获取,然后使用 sendMessage 发送数据到插件就行了,结果发现不是这…

【unplugin-vue-router】超级实用的自动路由,具体使用教程!

一、安装 vite 创建vue项目的时候选择 auto import 【推荐】 二、使用 原理:参考 vite 官网 来看一个简单的例子: 这是项目的pages目录结构 src/pages/ ├── index.vue ├── about.vue └── users/├── index.vue└── [id].vueunplugin-…

C语言08--指针数组结合

前言: 这次的指针数组结合乃作者呕心沥血之作,大家翻翻进度条就知道了,内容十分干货,各位读者若能全部耐心解析读懂了,想必也能理解掌握C语言中的数组指针这两把利剑了。 指针数组结合: 指针数组 概念&a…

异步编程学习

UniTask UniTask 访问UniTask的GitHub的主页可以直接下载unity Package进行导入,或者通过 Package Manager导入,导入完成之后根据文档加一下 宏定义“UNITASK_DOTWEEN_SUPPORT” 这样就可以正常的控制DoTween了 2.UniTask 的简单使用 // UniTask 是可以作…

lambda表达式用法——C#学习笔记

“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 实例如下: 代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.…

景联文科技:专业视频标注服务助力计算机视觉应用升级

视频标注是指对视频内容进行分析,并在视频中的特定对象、行为或事件上添加标签的过程。 视频标注包括: 1. 对象检测与跟踪 •对象检测:在每一帧中识别并定位特定的对象,如人、车、动物等。 •对象跟踪:跟踪这些对象…

你知道吗?Python现在这么火爆的真相!

Python之所以如此火爆,主要得益于其多方面的优势和广泛的应用场景。以下是对Python火爆原因的详细归纳: 1. 易学易用 语法简洁:Python的语法设计非常简洁、直观,易于学习和理解。初学者能够快速上手,减少编写代码时的…

解决linux云服务器ping不通另一台linux云服务器的问题

这里以华为云服务器为例 1、找到云主机详情:xxx实例 / 实例概览 / 服务器详情,找到安全组 2、找到云主机当前在使用的安全组,添加入向规则 注意这里要选择 ICMP 协议,因为 ping 的协议是基于 ICMP 协议工作的 3、再次ping即可通 …

多目标应用:四种多目标优化算法(NSGA2、NSPSO、NSDBO、NSCOA)求解柔性作业车间调度问题(FJSP),MATLAB代码

一、柔性作业车间调度问题 柔性作业车间调度问题(Flexible Job Scheduling Problem, FJSP) 的描述如下:n个工件 { J , J 2 , . . , J n } \{J,J_2,..,J_n\} {J,J2​,..,Jn​}要在 m m m 台机器 { M 1 , M 2 , . . , M m } \{M_1,M_2,..,M_m\} {M1​,M2​,..,Mm​} …

linux基础IO——动静态库——实现与应用学习、原理深度解析

前言:本节内容是基础IO部分的动静态库。 本节内容, 我们将站在实现者的角度上自己实现一下动静态库, 并且会站在使用者的角度上使用我们自己实现的库。过程中牵扯到许多新的知识, 最后我们会重谈一下我们的进程。 理解一下有了动静…

【Python基础】想学好Python,就必须要知道的Python知识。一篇文章带你了解Python,学好Python!!!

Python知识涵盖面非常广泛,从基础语法到高级特性,再到丰富的库和框架,都是Python学习的重要组成部分。 一、基础语法 变量与数据类型: Python是动态类型语言,变量无需声明类型,直接赋值即可。常见的数据类…

织梦dedecms后台文章列表显示空白或有页码显示不了文章的解决方案

cms系统在用的过程才会发现更多的问题,dedecms也不例外。 问题描述: 可以正常登录,列表正常显示,文章页码也是正常,就是无法显示文章的标题。 分析原因: 1、是否改动源码 2、数据库是否完整 在数据库是…

非标独立设计选型--二十一--滚子链选型计算

链传动 相比于带传动 1、噪音大、震动大---平稳性不加、精度不够 运行速度不要太快…… 2、负载能力强,抗造---大负载、线性传动---抗冲击 【工况1】负载较大(几百kg---几吨)、运行速度较缓慢的场合 3、预紧力不需要像同步带那样大…

OpenAI 的发展启示录

OpenAI 的发展启示录 前言OpenAI 的发展启示录 前言 在当今科技迅猛发展的时代,人工智能(AI)正以前所未有的速度改变着我们的生活和工作方式。OpenAI 作为人工智能领域的先驱者,其发展路径和成就备受关注。它的每一次突破和创新&…

信也持续构建集群容器化改造之路

1. 前言 随着应用构建需求增加以及新构建场景引入,公司对构建系统的扩展性、稳定性要求日益提高。多语言构建(如Golang、Java、Python、Node.js 等)所依赖的环境,部署在同一台物理机上时,使构建机环境维护困难&#xf…

Elasticsearch Mapping 详解

1 概述 映射的基本概念 Mapping 也称之为映射,定义了 ES 的索引结构、字段类型、分词器等属性,是索引必不可少的组成部分。 ES 中的 mapping 有点类似与DB中“表结构”的概念,在 MySQL 中,表结构里包含了字段名称,字…