信息安全——密码学基础

news/2024/9/14 6:02:46/ 标签: 网络, 网络安全, 密码学

密码学主要由密码编码密码分析俩个部分组成
    密码编码学:研究信息的交换处以实现信息的安全保护
    密码分析学:研究密文获取对应的明文信息
《中华人民共和国密码法》 2020年1月1日起实施。2005年4月1日起国家施行《中华人民共和国电子签名法》
密码学相关概念:


概念                        解释
明文                        需要采用密码技术进行保护的信息
密文                        用密码技术处理过后的明文信息的结果,既加密消息
加密                        将明文变为密文的过程
解密                        将密文变为明文的过程
加密算法                 加密过程中使用的一套规则
解密算法                 解密过程中所使用的一套规则
密钥                        加密和解密的操作通常是在密钥的控制下进行的,

                               分别称为加密密钥和解密密钥

密码安全分析(攻击方式*)

概念                                      解释                                                             特点 
唯密文攻击        密码分析者只拥有一个或者多个的相同        只知道密文,其他的啥也不知道
                          密钥加密的密文没有其他可利用的信息。
已知明文攻击    密码分析者根据已知的某些密文-明文破            已知某些密文的密文
                          译对应密码,一个密码仅当它能经得起
                          已知明文攻击时才可取的。
选着明文攻击    指密码分析者能够选择明文并获取对应     对密码分析者十分有利,适用攻击
                          的密文。                                                       计算机文件系统和数据库系统。密文验证攻击    密码分析者对于任何选定的密文,能够                                    —
                          得到该密文“是否合法”的判断。
选择密文攻击    指密码分析者能够选择密文并获得对应     主要攻击公开密钥密码体制,特别
                          的明文。对密码分析者十分有利。            是攻击数字签名。

密码体制分为三类:私钥、公钥和混合密码体制。

私钥密码体制又称对称密码体制,该体制加密解密使用相同的密钥。消息的收发必须事先通过安全渠道交换密钥。
    优点:加密速度快,密文紧凑、使用长密码时难破解
    缺点:密钥分配问题、密钥管理问题、无法认证源
    常见的对称密码加密算法如下:DES、3DES、AES、RC4/5、IDEA。
公钥密码又称非对称密码体制,该体制加密解密的密钥不同
    优点:密钥分发方便、密钥保管量少、支持数字签名
    缺点:加密速度慢(计算量大,不适合加密大数据)、数据膨胀率高
    每个实体有俩个密钥:公钥公开、私钥自己保管
        公钥加密,私钥解密,可实现保密通信。
        私钥加密,公钥解密,可实现数字签名。
    常见的非对称加密算法如下:
        RSA:512位(1024)密钥,计算量极大,难破解。
        Elgamal、ECC(椭圆曲线算法)、背包算法、Rabin、DH等
混合密码体制:发送方使用对称密钥加密的消息,再用接受方的公钥加密对称密钥,然后在一起发送给对方;接收方先用自己的私钥解密得对称密钥,然后用对称密钥解出密文。


http://www.ppmy.cn/news/1516922.html

相关文章

基于微信小程序的电动车租赁系统---附源码97332

摘 要 本文旨在介绍基于Spring Boot框架的电动车租赁系统在微信小程序平台上的设计与实现。随着城市出行需求的不断增长和绿色出行意识的提升,电动车租赁系统作为一种便捷、环保的出行方式逐渐受到关注。通过本系统,用户可以通过微信小程序实现用户导航…

Kafka·Producer

Producer发送原理 拦截器进行拦截 对key和value进行序列化 org.apache.kafka.clients.producer.KafkaProducer#doSend 分区选择 计算消息要发送到topic的哪个分区上 若指定了分区,则使用指定的值没有指定的话则使用分区器计算得到或者使用hash取余的方式 暂存…

window 安装 anaconda教程(含安装包)

在Windows系统中安装Anaconda的步骤可以概括如下: 下载Anaconda: 访问Anaconda的官方网站或使用国内的镜像站点下载适合Windows的安装程序。例如,清华大学开源镜像网站提供了快速下载选项 。免费下载地址 启动安装程序: 双击下载…

Python-进阶-Excel基本操作

文章目录 Excel 基本操作1. 概述2. 写入2.1 使用 xlwt2.2 使用 XlsxWriter 3. 读取4. 修改 Excel 基本操作 1. 概述 在数据处理方面,Python 一直扮演着重要的角色,对于 Excel 操作,它有着完整且成熟的第三方库,使用也较为简单。…

STM32 HAL SDADC DMA

1、简介 由于项目需要使用STM32F373单片机的SDADC功能对电位计进行检测,网上资料比较少,踩了很多坑,下面进行总结。 2、STM32CubeMX配置 2.1 RCC配置 2.2 SYS 配置 2.3 SDADC 2 配置 2.3.1 Parameter Settings配置 SDADC共有三种输入模式,分别为差分模式、 单端偏移模…

网络协议的基础知识

了解OSI模型和TCP/IP模型 在上一篇关于互联网的工作原理的数据传输中,我们了解到,两台计算机之间传输数据时,需要将数据封装成数据包。这些数据包中不仅包含我们实际要传输的信息,还包括很多额外的内容,比如目标地址、…

川崎机器人维修请开启马达电源报警故障

‌川崎机器人故障代码主要用于指示机器人的不同运行问题和状态,帮助快速识别和解决这些问题。‌Kasawaki机械手故障代码通常以字母和数字的组合形式出现,其中字母代表故障的类型,而数字则是具体的代码编号。这些代码可以分为‌P‌代表操作错误…

【网络安全】服务基础第一阶段——第三节:Windows系统管理基础----服务器远程管理与安全权限

服务器远程管理是一种技术,服务器远程管理是指通过远程连接来监控、配置和维护服务器的过程,而无需直接在物理服务器前操作。它允许IT管理员在不同的地点对服务器进行配置、监控和维护,无需物理上接触到服务器本身。这种能力对于管理分布在多…

android关于binder的简单通信过程

文章目录 简述aidl文件服务端的实现客户端的实现验证过程 简述 主要实现的是两个应用之间跨进程通信的过程,client端调用server端的具体实现,然后server端给client回调数据,详细如下所示 aidl文件 以下的文件需要在服务端与客户端都配置一…

Python | Linux | 解析Himawari-8/9 | Standard Data

写作前面 之前一个相关的工作需要解析Himawari-8/9 Standard Data文件,因为他是二进制的,之前没有处理过,导致完全摸不着头脑。在网上找了中英文搜索找了好久,虽然也找到了公开的解析代码,但是放在自己的数据这感觉总是…

Vue中使用el-table自定义序号翻页后又从1开始没有连续

在 ​​el-table​​​ 中,自定义序号列在翻页后会重新从 1 开始是因为每页的数据是重新渲染的,没有保留之前的序号。如果您希望在翻页后保持连续的序号,可以使用 ​​index​​ 属性来获取全局的行索引。 以下是一个示例,演示如…

如何在UE5.4中重新定位动画?

动画在游戏和电影制作中扮演着至关重要的角色,而在虚幻引擎5.4(UE5.4)这一强大的实时3D创作平台中,重新定位动画的能力更是将创意表达推向了新的高度。本文将引导您探索UE5.4中重新定位动画的技巧,确保您的动画作品不仅…

error on “nvm list available“, find the final solution by the Second error

error one Could not retrieve https://nodejs.org/dist/index.json. Get “https://nodejs.org/dist/index.json”: dial tcp 104.20.23.46:443: i/o timeout error two Error retrieving “http://npm.taobao.org/mirrors/node/index.json”: HTTP Status 404 PS D:\code…

基于Python的机器学习系列(13):Bagging

在上一篇文章中,我们讨论了决策树的原理及其在分类任务中的应用。然而,单一的决策树模型往往容易过拟合,导致泛化能力较差。为了减小模型的方差,我们可以通过构建多个决策树来提升模型的表现。这种方法被称为Bagging(B…

OPTICS算法原理及Python实践

OPTICS(Ordering Points To Identify the Clustering Structure)算法是一种基于密度的聚类算法,它的核心思想是通过计算数据点之间的密度关系,自动发现数据中的层次结构,而无需预先设定簇的数量。以下是OPTICS算法原理…

OpenCV入门12.2:SURF与SIFT比较及SURF示例

SIFT (Scale-Invariant Feature Transform): 提出时间: 1999年,由David Lowe提出。关键特点: 能够检测和描述图像中的关键点,这些关键点对旋转、缩放和部分亮度变化具有不变性。计算复杂度: 相对较高,因为SIFT使用了高斯差分核来检测关键点&…

C++ 136类和对象_面像对像_多态_虚析构和纯虚析构

136类和对象_面像对像_多态_虚析构和纯虚析构 学习内容 1.抽象类 2.虚函数 3.纯虚函数 /4.虚析构 和 纯虚析构 总结: 1.虚析构或纯虚析构就是用来解决通过父类指针释放子类对象 2.如果子类中没有堆区数据,可以不写为虚析构或纯虚析构 3.拥有纯虚析构函数的类也属于…

缓存三剑客(穿透,雪崩,击穿)理解

缓存穿透 概念理解 缓存穿透正如其名穿透,说明访问的数据在缓存和数据库里都没用,而且此时还大量的发起了访问,导致数据库崩溃 解决方法 一、第一种解决方法就是保存空值在数据库里面,但是这种情况会很消耗空间 二、第二种办…

利用Python对Excel数据进行条件筛选与排序

目录 一、Python与Excel数据处理的基础知识 1.1 Python中的Excel数据处理库 1.2 pandas库简介 二、使用pandas读取Excel数据 三、Excel数据的条件筛选 3.1 单条件筛选 3.2 多条件筛选 3.3 使用query方法 四、Excel数据的排序 4.1 单列排序 4.2 多列排序 五、案例分…

python模块05-json

3 请求数据提取:json 3.1 json类型数据 json对象:{key:calue} json数组:[1,2,3,4] 3.2 json模块 1) json.loads 把Json格式字符串解码转换成Python对象(json数组对应列表,json对象对应字典&#xff09…