混合密码体系 --- 数字信封
        逻辑 --- 先用快速的对称密钥来对消息进行加密,保证数据的机密性。然后只需要保证对称密钥的机密性即可,使用公钥密钥体系来对对称秘钥消息进行加密。
身份认证和数据认证技术
Hash散列
        指纹 ---> 单向散列函数
        Hash ---> 散列函数、散列算法、哈希算法;---> 将任意长度的输入数据,输出为相对较小的数据的方法,目标数据长度是不固定的,输出为固定的长度,且过程不可逆。
        
        散列并不是加密,加密是可逆的,而散列是不可逆的
        不可逆
        明文可以很长,而散列值固定长度
        相同的明文,产生的散列值相同;不同的明文,产生的散列值一定不同。
        雪崩效应
用途
1. 网络传输的校验和
2. 确保传递信息的真实性和完整性
        MAC --- 消息认证码 --- 类似于散列,将明文转换为MAC
        对消息进行认证并确定其完整性的技术。通过使用发送者和接收者之间的共享密钥,就可以识别是否存在伪装和篡改行为--->散列值确保的是消息的完整性,而MAC是在完整性的基础上,进一步确保消息未被篡改(发出者是A而不是C)
        散列的输入只有明文,而MAC会多出一个密钥。
        HMAC --- 基于哈希的消息认证码 --- 使用了某个密码学散列函数的MAC算法
3. 电子签名
        网络中的“身份证,由数字签名算法实现。
        数字签名算法 ---> 需要散列函数进行计算。
4. 保存敏感资料,如密码信息
5. 散列表 --- 快速查找 --- HashTable
        利用key的散列值来映射到内存地址中,从而实现快速读写value
        散列算法一般分为两种 密码学哈希 非密码学哈希
        密码学哈希 ,指的是用于保证密码学安全性的散列算法;指的是很难发生 哈希碰撞 ,或者很难被找出哈希前的明文数据,即哈希值表现出很强的随机性。 密码学哈希 关键指标就在于抗碰撞性。                
        非密码学哈希 ,只是尽量避免非恶意输入带来的哈希碰撞 ---> CRC,又或者HashTable
        如果一个密码学哈希算法被证实在当下计算机的计算能力内出现碰撞的可能性较高,或出现过碰撞,则该算法会成为不安全的密码学哈希算法
消息认证码的局限性 ---> 无法解决“对第三方证明”和“防止否认”两个问题。 
       
        生成消息签名的行为
        由消息发送者来完成,被称为“对消息签名
        验证消息签名的行为
        由消息接收者来完成,也可以由第三方来完成。
        验证该消息是否真正的属于某一个发送者。
        数字签名过程中,生成签名和验证签名的两个行为需要使用各自专用的密钥来完成 --- 即验证签名的密钥无法生成签名。--->类似于公钥密码体系
数字证书
        所谓证书,将公钥当做是一条消息,由一个可信任的第三方对其签名后所得到的公钥
证书
        公钥证书(PKC),与驾照很相似,里面存在姓名、组织、邮箱地址...个人信息和公钥。并由认证机构(CA)来实施数字签名
认证机构对公钥对应证书的申请者会进行身份验证
1、通过邮箱发送邮件来确认本人身份
2、通过第三方数据库来确认本人身份
3、通过当面认证和身份证明来确认本人身份
认证机构CA
生成密钥对 --- 可以由用户完成,也可以由CA机构完成。
在注册公钥时,对本人身份进行认证 --- RA完成
生成并颁发证书
作废证书 --- 用户私钥丢失,被盗。
要作废证书 --- 就需要认证机构制作一张证书作废清单 --- CRL
PKI用户需要从认证机构获取最新的CRL,并查询自己要用于验证签名(或者用于加密)的公钥证
书是否已经作废。--->不是用户完成的,而是由处理证书的软件来完成的。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux上管理Java的JDK版本

1.alternatives简介alternatives是 Linux 系统(尤其是 ​​RHEL/CentOS/Fedora​​ 等基于 RPM 的发行版)中用于管理​​同一软件多个版本​​的系统工具。它通过维护符号链接(软链接)的层级结构,帮助用户在不冲突的情…

webrtc编译arm/arm64

webrtc版本 m125版本 编译arm sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf //下载失败,需要多次尝试 python3 build/linux/sysroot_scripts/install-sysroot.py --arch=arm //python3 bui

【读论文】医疗AI大模型:百川开源Baichuan-M2

1. 引言 最新百川开源了一个可以和openai新模型掰手腕的医疗垂直大模型:Baichuan-M2在HealthBench基准上取值60.1的高分,超过了gpt-oss-120b。这次一起回顾下百川给的技术报告。 2. Baichuan-M2概览:“模型+系统” Baichuan-M2的成功源于一套精心设计的、端到端的训练与优…

OBOO鸥柏丨75寸/86平板企业办公会议触控一体机核心国产化品牌招投标参数

OBOO鸥柏整机参数要求:55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸智能会议平板教学触控一体机/智慧黑板触摸屏参数要求。系统可灵活选择如:支持安卓(Android),Windows可选择。并在KylinOS银河麒麟操作系统、统信U…

DCT域信息隐藏中超参数影响的深度解析:从理论到实践的完整指南

摘要 随着数字媒体技术的飞速发展,信息隐藏技术在版权保护、内容认证和隐私保护等领域发挥着越来越重要的作用。离散余弦变换(DCT)域作为信息隐藏的经典载体,因其与JPEG压缩标准的天然兼容性而备受关注。然而,DCT域信息隐藏的效果很大程度上取决于各种超参数的精心调节,…

YOLOv8环境配置命令

【YOLOv8】一小时掌握,从0开始搭建部署YOLOv8系列教程,安装推理自定义数据集训练与搭建_哔哩哔哩_bilibili【YOLOv8】一小时掌握,从0开始搭建部署YOLOv8系列教程,安装推理自定义数据集训练与搭建共计10条视频,包括&…

Maven私服配置模版

参考课程: 【黑马程序员 JavaWeb开发教程】 [https://www.bilibili.com/video/BV1m84y1w7Tb] ZZHow(ZZHow1024)Maven 的 settings.xml 配置文件中(从私服下载项目到本地) 在 servers 标签中,配置访问私服的个人凭证(访问的用户名和…

《智能体(Agent)速记指南》

《智能体(Agent)速记指南》 📘 一句话核心:智能体 会判断 会用工具,能独立完成任务的系统。一、智能体到底是什么? ✅ 一句话定义:能独立跑完一个完整任务,不用人盯着。 ⚠️ 别搞…

BERT模型引入及详解

BERT模型引入及详解 参考 视频: ELMo 模型(双向 LSTM 模型解决词向量多义问题 博客: BERT模型BERT详解:概念、原理与应用一文读懂BERT ELMo模型 参考: 视频: ELMo模型(双向LSTM模型解决词向量多义问题) 博客: 【…

开源 Arkts 鸿蒙应用 开发(十六)自定义绘图控件--波形图

文章的目的为了记录使用Arkts 进行Harmony app 开发学习的经历。本职为嵌入式软件开发,公司安排开发app,临时学习,完成app的开发。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。 相关链接: 开源 Arkts …

【linux】自定义shell——bash命令行解释器小程序

小编个人主页详情<—请点击 小编个人gitee代码仓库<—请点击 linux系列专栏<—请点击 倘若命中无此运&#xff0c;孤身亦可登昆仑&#xff0c;送给屏幕面前的读者朋友们和小编自己! 目录前言一、交互问题&#xff0c;获取命令行二、字串的分隔问题&#xff0c;解析命…

【Python】Python爬虫学习路线

文章目录Python爬虫学习路线&#xff1a;从入门到实战的全景指南一、地基&#xff1a;Python核心基础1. 基础语法与数据结构2. 面向对象编程&#xff08;OOP&#xff09;3. 正则表达式&#xff08;Regex&#xff09;4. 模块与包管理二、工具链&#xff1a;Python爬虫核心库1. 网…

VUE+SPRINGBOOT从0-1打造前后端-前后台系统-用户管理

在现代Web应用开发中&#xff0c;前后端分离架构已经成为主流模式。本文将通过一个完整的用户管理系统案例&#xff0c;详细介绍如何使用Vue.js Element UI构建前端界面&#xff0c;结合Spring Boot实现后端服务&#xff0c;实现前后端分离开发。该系统包含用户信息的增删改查…

基于uni-app+vue3实现的微信小程序地图范围限制与单点标记功能实现指南

一、功能概述本文将分步骤讲解如何使用uni-app框架在微信小程序中实现以下功能&#xff1a;显示基础地图绘制特定区域范围&#xff08;以郑州市为例&#xff09;实现点击地图添加标记点限制标记点只能在指定区域内添加显示选中位置的坐标信息二、分步骤实现步骤1&#xff1a;搭…

C# 反射和特性(关于应用特性的更多内容)

关于应用特性的更多内容 至此&#xff0c;我们演示了特性的简单使用&#xff0c;都是为方法应用单个特性。本节将讲述特性的其他使 用方式。 多个特性 可以为单个结构应用多个特性。 多个特性可以使用下面任何一种格式列出。 独立的特性片段一个接一个。通常&#xff0c;它们彼…

【iOS】KVC原理及自定义

目录 前言 KVC定义及API KVC的使用 基本类型 集合类型 访问非对象类型——结构体 集合操作符 层层嵌套 KVC底层原理 设值过程 取值过程 自定义KVC setter方法 getter方法 KVC异常小技巧 自动转换类型 设置空值 未定义的key 前言 在平时的开发中我们经常用到K…

完整设计 之 智能合约系统:主题约定、代理协议和智能合约 (临时命名)----PromptPilot (助手)答问之2

摘要&#xff08;CSDN的AI助手生成的&#xff09;智能合约系统架构设计摘要本设计构建了一个多层次智能合约系统&#xff0c;包含150字以内的核心架构&#xff1a;三级架构体系&#xff1a;元级&#xff08;序分&#xff09;&#xff1a;MetaModel合约定义系统核心原则模型级&a…

Java基础 8.16

1.final关键字基本介绍final中文意思&#xff1a;最后的&#xff0c;最终的final可以修饰类、属性、方法和局部变量在某些情况下&#xff0c;程序员可能有以下需求&#xff0c;就会使用到final当不希望类被继承时,可以用final修饰当不希望父类的某个方法被子类覆盖/重写(overri…

YOLOv8目标检测网络结构理论

目录 YOLOv8的网络结构图&#xff1a; Backbone 卷积块&#xff08;Conv Block&#xff09; Conv2d层 BatchNorm2d层 SiLU激活函数 瓶颈块(Bottleneck Block) C2f 模块结构 Neck SPPF(空间金字塔池化快速) PAN - FPN Head 结构1.卷积层和激活函数: 2.预测层(Predi…

docker部署hadoop集群

Docker部署hadoop集群下载资源构建镜像启动容器搭建集群配置ssh免密节点职责安排修改配置文件启动集群测试上传下载执行wordcount程序补充配置历史服务器日志聚集单节点启动Java客户端使用HDFSMapReduce下载资源 java华为镜像下载地址&#xff1a;Index of java-local/jdk (hu…