化州市住房和城乡建设局网站/企业营销

化州市住房和城乡建设局网站,企业营销,外贸通道支持asp的网站吗,重庆专业网站建设目录 密码学概念与法律密码安全分析密码体制分类 - 私钥密码/对称密码体制密码体制分类 - 公钥密码/非对称密码体制密码体制分类 - 混合密码体制 密码学概念与法律 密码学主要是由密码编码以及密码分析两个部分组成,密码编码就是加密,密码分析就是把我们…

目录

    • 密码学概念与法律
    • 密码安全分析
    • 密码体制分类 - 私钥密码/对称密码体制
    • 密码体制分类 - 公钥密码/非对称密码体制
    • 密码体制分类 - 混合密码体制

密码学概念与法律

密码学主要是由密码编码以及密码分析两个部分组成,密码编码就是加密,密码分析就是把我们的密文变化成相应的明文,就是解密

跟密码相关的有两个法律,密码法在2020年1月1日起开始实施。2005年,实施了电子签名法

密码学相关的一些概念,罗列了一些明文密文,加密解密、加密算法、解密算法,密钥,明文就是需要保护的一些信息,密文就是我们用密码学的一些技术手段把明文经过一系列的变化和处理而变成加密的消息,这就是密文

加密就是把明文变换成密文的过程叫加密,解密正好相反。加密算法,它是加密过程中使用的一系列运算规则,我们把它叫做加密算法,解密算法是解密过程当中运用的一系列操作,规则是密钥

举个例子,你压缩一个文件,可能你要加密压缩,你需要输入一个密码,那这就是密钥
在这里插入图片描述

密码安全分析

唯密文攻击就密码的分析者,他只拥有一个或者多个用同一个密钥生成的密文,其他啥都不知道,这叫唯密文攻击

第二种已知明文攻击,就密码的分析者或者叫密码的破译者,他根据已经知道的某些明文对应的密文来进行密码破解,他知道某些明文,并且知道这些明文它对应的密文是什么,这是他知道的信息

选择明文攻击是密码分析者能够选择明文并获取相应的密文,就是对我们攻击者更有利一点,你能够选择一些明文,然后得到这些明文的密文,这种是对密码分析者、对破译者是十分有利的,适合用于攻击计算机文件系统和数据库系统

第四个密文验证攻击,分析者可以对于任何选定的密文,能够验证这个密文是否合法,知道这个密文是不是通过相应的合法的算法生成出来的,它只能验证你是否合法,也就是yes or no,具体的内容,他也分析不出来,他只能知道你给的这个密文是不是通过我们加密的算法来生成的,别的他都不知道

第五种叫选择密文攻击,是密码分析者能够选择密文并获得相应的明文。这也是对密码分析者十分有利的一种情况,它主要用来攻击公钥密码体制,特别是数字签名,你能选择一定的密文,并且获得它的明文

有人说选择密文或者明文攻击,这不就破译了,我把我的密文全部选择,然后你把所有的明文都给解析出来了,这不就破译了,这里面需要注意的是它是能够选择,但不能全选,只能选择一部分密文,然后获取相应的明文信息,这叫选择密文攻击

密码体制分类 - 私钥密码/对称密码体制

密码体制的分类主要分成三类,私钥、公钥和混合密码体制

私钥密码体制,又称对称密码体制,该体制的特点是加密和解密的密钥是相同的。像我们对一个文件进行加密,密码一二三,你把加密之后发给其他人,他解密也是用一二三去解密,这就是加密和解密的密钥相同,这就是对称密码体制

明文通过一个密钥加密,然后转换成密文,密文通过一个密钥解密成为明文,其中加密和解密密钥这两个东西是一样的。消息的收发双方必须事先通过安全的渠道交换密钥。

在这种对称密钥体制里边,比较大的一个难题就是你要通过安全渠道交换密钥。反正不要走同一个信道,万一同时被截获了,那就加密跟没加密一样,所以在这种密码体制里面,你要解决通过安全渠道去交换密钥。就这种私钥密码体制或叫对称密码体制,它的优点是加密的速度是比较快的

密文紧凑,比如说10t的明文,我加完密之后依旧是10t或者10.2t,这就是紧凑,没有多大变化。

使用长密钥时,比较难破解

3DES,我们常用的密钥是112位,所以DES是不太安全的,容易被破解,但3DES就比较安全了,密钥比较长,甚至我们可以用更长的密钥,密钥比较长就比较难破解,所以它这种算法还是比较安全的,缺点就是密钥的分配比较难,我怎么把我的密钥从a传到b是比较麻烦的,你要保证密钥分配的安全问题

第二个是密钥管理问题,比如说我的系统里边,它有很多用户,比如说abcd,AB之间要保存一对密钥,AD之间一对,AC之间一对,CD之间一对,BC之间一对,然后BD之间还有一对,如果用户一多密钥就比较多,密钥的管理是一个很大的难题

它的密钥一共是二的n×n- 1个密钥,n就是表示我们通信主体的数量,如果你想一下有1000个用户要通信,那算下来,密钥是非常多的,怎么去管理就会成为一个大的难题,第三个是无法进行原认证,这里边我们提到的对策密码体制,它的缺点其实都是我们后面要讲的,非对策密码体制或叫公钥密码体制,它的优点

密码体制分类 - 公钥密码/非对称密码体制

公钥密码,也叫非对称密码体制,就是加解密加密和解密,它的密钥是不一样的

公钥密码体制,非对称密码体制加密和解密的密钥就是不相同的

它的优点是密钥分发方便,因为公钥是公开的,它有两个密钥。公钥密码体制,有两个密钥,第一个公钥是公开的,另外一个是私钥自己保存的,每个人都只有两个密钥,如果1000个人,一共2000个密钥,每个人一个公钥,一个私钥,而且私钥是自己保存的,公钥公开,相当于我自己保存的就只有私钥,1000个用户,1000个私钥,所以它的分发是比较方便的,密钥数量比较少,密钥分发方便

密钥分发有专门的公钥密码算法,密钥的保管比较少,支持数字签名

缺点是加密的速度会比较慢,因为计算量很大,所以它不太适合用于大量数据的加密。大量数据的加密,一般我们还是用对称密码算法,因为它速度会比较快,第二个缺点就是数据的膨胀率太高了,就实体的数据,用公钥密码算法一加密,加完之后变成100t了,
这玩意儿膨胀率太高了

其实在实际的应用当中是公钥密码算法和私钥密码算法两个一起用的,就是对称和非对称一起去用

在非对称密码体制里边,每个实体,每个用户,他有两个密钥,一个公钥,一个私钥,公钥是公开的,私钥自己保存,公钥加密,用私钥去解密,这个可以用于实现我们的保密通信

比如说a要向b发一个数据,是用b的公钥进行加密,b收到之后用自己的私钥进行解密,因为b收到之后,b才能用自己的私钥进行解密,如果a发出来,c收到不能解密,因为c是默认是没有b的私钥的,私钥自己保存,只有自己有,这样就实现了保密通信

用私钥进行加密,对方用公钥进行解密,这样可以实现数字签名,
主要是为了防止抗抵赖性,私钥只有你自己有,你用私钥进行加密之后,我如果能用你的公钥进行验证,就表示的确是你用私钥进行加密的,这个过程其实也叫私钥签名的过程,公钥解密也叫公钥验证的过程

常见的非对称加密算法,首先最重要的是rsa,没有之一了,它的密钥可以是512位,也可能是1024位,计算量极大,难以被破解

其他的非对称加密算法,还有ecc、背包算法、DH等等。

密码体制分类 - 混合密码体制

我们的对称和非对称都有一些问题,对称它最大的问题,就是密钥分发,密钥管理,无法进行原认证,那这些问题正好是非对称的优点

非对称的优点,加密速度快,密纹紧凑,难以破解。非对称密码缺点是速度慢,数据膨胀率高,正好你的优点就是我的缺点,两个融合一下,这就互补了,融合一下就是混合密码体制

混合密码体制是发送方用对称密钥进行数据的加密,然后再用接收方的公钥来加密对称密钥,然后再一起发送给接收方,接收方先用自己的私钥解密得到对称密钥,然后用对称密钥解密得到明文

哈希算法来验证消息的完整性

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

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

相关文章

Unity 对象池技术

介绍 是什么? 在开始时初始化若干对象,将它们存到对象池中。需要使用的时候从对象池中取出,使用完后重新放回对象池中。 优点 可以避免频繁创建和销毁对象带来性能消耗。 适用场景 如果需要对某种对象进行频繁创建和销毁时,例…

Github 2025-03-03 开源项目周报Top14

根据Github Trendings的统计,本周(2025-03-03统计)共有14个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5TypeScript项目4Jupyter Notebook项目3Go项目2JavaScript项目2C++项目2Vue项目1Rust项目1Dify.AI: 开源的LLM应用程序开发平台 创建…

阿里管理三板斧课程和管理工具包(视频精讲+工具文档).zip

阿里管理三板斧课程和管理工具包(视频精讲工具文档),共18课。 阿里管理三板斧工具包 阿里绩效考核文档 阿里人力资源实践全集文档 阿里文化构建工具包 阿里正委体系工具包 阿里三板斧.pdf 阿里三板斧-学员手册.pdf 第1集 三板斧的底层逻辑.…

Java【多线程】(2)线程属性与线程安全

目录 1.前言 2.正文 2.1线程的进阶实现 2.2线程的核心属性 2.3线程安全 2.3.1线程安全问题的原因 2.3.2加锁和互斥 2.3.3可重入(如何自己实现可重入锁) 2.4.4死锁(三种情况) 2.4.4.1第一种情况 2.4.4.2第二种情况 2.4…

深入解析Java虚拟机(JVM)的核心组成

深入解析Java虚拟机(JVM)的核心组成 Java虚拟机(JVM)作为Java语言跨平台的核心实现,其架构设计精妙而复杂。理解JVM的组成部分,是掌握Java内存管理、性能调优和问题排查的关键。本文将从四大核心模块剖析J…

DeepSeek如何快速开发PDF转Word软件

一、引言 如今,在线工具的普及让PDF转Word成为了一个常见需求,常见的PDF转Word工具有收费的WPS,免费的有PDFGear,以及在线工具SmallPDF、iLovePDF、24PDF等。然而,大多数免费在线转换工具存在严重隐私风险——文件需上…

[KEIL]单片机技巧 01

1、查看外设寄存器的值 配合对应的芯片开发手册以查看寄存器及其每一位的意义,可以解决90%以上的单纯的片内外设bug,学会如何通过寄存器的值来排外设上的蛊是嵌入式开发从小白到入门的重要一步,一定要善于使用这个工具,而不是外设…

Redis详解(实战 + 面试)

目录 Redis 是单线程的!为什么 Redis-Key(操作redis的key命令) String 扩展字符串操作命令 数字增长命令 字符串范围range命令 设置过期时间命令 批量设置值 string设置对象,但最好使用hash来存储对象 组合命令getset,先get然后在set Hash hash命令: h…

计算机视觉(opencv-python)入门之图像的读取,显示,与保存

在计算机视觉领域,Python的cv2库是一个不可或缺的工具,它提供了丰富的图像处理功能。作为OpenCV的Python接口,cv2使得图像处理的实现变得简单而高效。 示例图片 目录 opencv获取方式 图像基本知识 颜色空间 RGB HSV 图像格式 BMP格式 …

【SpringBoot】【log】 自定义logback日志配置

前言:默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格…

在Docker中部署DataKit最佳实践

本文主要介绍如何在 Docker 中安装 DataKit。 配置和启动 DataKit 容器 登陆观测云平台,点击「集成」 -「DataKit」 - 「Docker」,然后拷贝第二步的启动命令,启动参数按实际情况配置。 拷贝启动命令: sudo docker run \--hostn…

React Native 原理

React Native 是一个跨平台移动应用开发框架,它允许开发者使用 JavaScript 和 React 来开发 iOS 和 Android 原生应用。React Native 的核心原理是通过 桥接(Bridge) 技术,使用 JavaScript 来控制原生组件,并将应用逻辑…

实验:k8s+keepalived+nginx+iptables

1、创建两个nginx的pod,app都是nginx nginx1 nginx2 2、创建两个的pod的service 3、配置两台keepalived的调度器和nginx七层反向代理,VIP设置192.168.254.110 keepalived调度器master keepalived调度器backup 两台调度器都配置nginx七层反向代理&#…

火山引擎 DeepSeek R1 API 使用小白教程

一、火山引擎 DeepSeek R1 API 申请 首先需要三个要素: 1)API Key 2)API 地址 3)模型ID 1、首先打开火山引擎的 DeepSeek R1 模型页面 地址:账号登录-火山引擎 2、在页面右下角,找到【推理】按钮&#…

yolov8_pose模型,使用rknn在安卓RK3568上使用

最近在使用rknn的一些功能,看了看文档以及自己做的一些jni,使用上yolov8_pose的模型. 1.我们先下载一下rknn的模型功能代码,rk有自己做的一套demo 地址:GitHub - airockchip/rknn_model_zooContribute to airockchip/rknn_model_zoo development by creating an account on G…

计算机毕业设计Python+DeepSeek-R1大模型游戏推荐系统 Steam游戏推荐系统 游戏可视化 游戏数据分析(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

飞书考勤Excel导入到自己系统

此篇主要用于记录Excel一行中,单条数据的日期拿取,并判断上下班打卡情况。代码可能满足不了大部分需求,目前只够本公司用,如果需要,可以参考。 需要把飞书月度汇总的考勤表导入系统中可以参考下。 下图为需要获取的年…

【AIGC系列】5:视频生成模型数据处理和预训练流程介绍(Sora、MovieGen、HunyuanVideo)

AIGC系列博文: 【AIGC系列】1:自编码器(AutoEncoder, AE) 【AIGC系列】2:DALLE 2模型介绍(内含扩散模型介绍) 【AIGC系列】3:Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

鸿蒙启动页开发

鸿蒙启动页开发 1.1 更改应用名称和图标 1.更改应用图标 找到moudle.json5文件,找到应用启动的EntryAbility下面的icon,将原来的图标改成自己设置的即可 2.更改应用名称 3.效果展示 2.1 广告页面开发 3.1 详细介绍 3.1.1 启动页面 import { PrivacyDialog } fr…

傅里叶分析

傅里叶分析之掐死教程(完整版)更新于2014.06.06 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复…