计算机三级:信息安全基础技术与原理(2.1密码技术简单梳理)

news2025/4/20 13:12:59

以下是密码学发展历程的表格归纳:

发展阶段 时间范围 关键节点与标志性技术 技术突破与核心贡献
古典密码时期 古代至19世纪 • 公元前17世纪 克里特岛Phaistos圆盘(未知符号加密)
• 中国西周“阴符”、北宋五言诗密码
• 1466年 艾伯蒂多表代替密码
• 1883年 克尔克霍夫斯原则
• 手工操作:替换(凯撒密码)与置换(Scytale密码棒)
• 安全性依赖算法保密
• 密码理论初步形成
机械密码时代 20世纪初–1949年 • 1919年 德国Enigma机(多转子加密)
• 二战时期 图灵团队“炸弹机”破译系统
• 机械化加密:转轮结构实现复杂代换
• 密码分析转向数学计算
• 密码战影响历史进程
现代密码学奠基 1949–1976年 • 1949年 香农《保密系统的通信理论》
• 1973年 IBM Lucifer算法
• 1977年 DES标准
• 信息论指导密码设计
• 混淆与扩散原则确立
• 对称加密标准化(56位密钥)
公钥密码革命 1976年至今 • 1976年 迪菲-赫尔曼公钥思想
• 1977年 RSA算法(大数分解难题)
• 2001年 AES/ECC标准化
• NIST后量子密码计划
• 非对称加密与数字签名实现
• 加密强度依赖数学难题(AES-256/ECC-160)
• 抗量子密码(格密码等)研发加速
演进逻辑 手工艺术 → 机械辅助 → 数学理论 → 公钥体系 → 量子防御 始终围绕保密与破译的对抗升级,算法复杂度从经验设计到数学证明,密钥管理从单一保密到分层体系

2.1 密码学技术详解

1. 基本概念

  • 明文(Plaintext):原始可读数据,如“Hello World”。

  • 密文(Ciphertext):加密后的不可读数据,如“KHOOR ZRUOG”。

  • 加密(Encryption):将明文转为密文的过程,需使用密钥。

  • 解密(Decryption):将密文还原为明文的过程,需使用密钥。

  • 密码体制(Cryptosystem):包含加密算法、解密算法、密钥管理的整套规则。

2. 密码系统组成

  1. 明文空间(M):所有可能的明文集合。

  2. 密文空间(C):所有可能的密文集合。

  3. 密钥空间(K):所有可能的密钥集合。

  4. 加密算法(E):基于密钥将明文转为密文的函数,如 C = E(M, K)

  5. 解密算法(D):基于密钥将密文还原为明文的函数,如 M = D(C, K)

2.1.1 对称密码与非对称密码

1.​对称密钥体制详解


1. 基本概念
  • 定义:对称密钥体制(单密钥密码体制)中,发送方和接收方共享同一密钥,加密与解密使用相同密钥。例如,DES、AES等算法均基于此原理。
  • 核心元素
    • 加密过程:明文通过加密算法(如AES的字节代换)与密钥结合生成密文,即 c = E(m, k)
    • 解密过程:需使用相同密钥还原明文,即 m = D(c, k)


2. 柯克霍夫原则

  • 核心思想:安全性依赖密钥保密而非算法保密。即使算法公开(如AES),只要密钥安全,系统仍可靠。此原则推动密码算法的标准化与广泛审查。
  • 意义:公开算法可避免隐蔽漏洞,例如DES因密钥长度不足被3DES和AES取代。

3. 对称密钥的优缺点

优点 缺点
加解密速度快:硬件实现高效(如AES指令集加速)。 密钥管理复杂:N人通信需N(N-1)/

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

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

相关文章

【每天一个知识点】模式识别

“模式识别”是一种从数据中识别出规律、结构或趋势的技术,它广泛应用于人工智能、机器学习、图像处理、语音识别、自然语言处理等领域。简单来说,就是让计算机学会“看出”数据中的规律,比如: 从图像中识别人脸(人脸识…

Codeforces Educational Round 177 Div. 2 【B题,C待补

B 二分 题意 样例 5 3 10 3 4 2 1 512 找最右边的L下标即可 思路 二分最靠右的L端点,R端点取最右端(n*k处),找到后,答案就是L的位置(pos),(因为如果pos满足,则pos左边的所有下标都满足 代码 const in…

哈夫曼编码和哈夫曼树

哈夫曼编码(Huffman Coding) 是一种基于字符出现频率的无损数据压缩算法,通过构建哈夫曼树(Huffman Tree) 来生成最优前缀编码,使得高频字符用短编码,低频字符用长编码,从而实现高效…

中西面点实训室虚拟仿真操作平台

在餐饮行业蓬勃发展的当下,中西面点作为其中极具特色与市场需求的重要分支,对于专业人才的渴望愈发强烈。一个功能完备、设施先进的中西面点实训室,已然成为培养高素质面点专业人才的关键阵地。凯禾瑞华——实训室建设 一、中西面点实训室建设…

C++游戏服务器开发之⑦redis的使用

目录 1.当前进度 2.守护进程 3.进程监控 4.玩家姓名添加文件 5.文件删除玩家姓名 6.redis安装 7.redis存取命令 8.redis链表存取 9.redis程序结构 10.hiredisAPI使用 11.基于redis查找玩家姓名 12.MAKEFILE编写 13.游戏业务实现总结 1.当前进度 2.守护进程 3.进程监…

模拟投资大师思维:AI对冲基金开源项目详解

这里写目录标题 引言项目概述核心功能详解多样化的AI投资智能体灵活的运行模式透明的决策过程 安装和使用教程环境要求安装步骤基本使用方法运行对冲基金模式运行回测模式 应用场景和实际价值教育和研究价值潜在的商业应用与现有解决方案的对比局限性与发展方向 结论 引言 随着…

Cocos Creater打包安卓App添加隐私弹窗详细步骤+常见问题处理

最终演示效果,包含所有代码内容 + 常见错误问题处理 点击服务协议、隐私政策,跳转到相关网页, 点击同意进入游戏,不同意关闭应用 一,添加Activity,命名为MyLaunchActivity 二,编写MyLaunchActivity.java的内容 package com.cocos.game.launch;import android.os.Bund…

Android 热点二维码简单示例

Android 热点二维码简单示例 一、前言 Android 原生设置有热点二维码分享功能,有些系统应用也会有这个需求。 下面看看是如何实现的。 本文是一个比较简单的内容。 二、热点二维码生成实现 1、效果 整个应用就一个普通的Activity,显示一个按钮和二维…

JAVAEE(网络原理—UDP报头结构)

我们本篇文章要讲的是UDP的报头结构以及注意事项。 下面呢,我先说一下UDP是什么? 1.UDP是什么? UDP是一种网络协议。网络协议是计算机网络中,为了使不同设备之间能够准确、高效地进行数据交换和通信,而预先制定的一…

通过docker create与export来分析诊断故障镜像

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

LINUX419 更换仓库(没换成)find命令

NAT模式下虚拟机需与网卡处在同一个网段中吗 和VM1同个网段 会不会影响 这个很重要 是2 改成点2 倒是Ping通了 为啥ping百度 ping到别的地方 4399 倒是ping通了 准备下载httpd包 下不下来 正在替换为新版本仓库 报错 failure: repodata/repomd.xml from local: [Er…

鸿蒙学习笔记(5)-HTTP请求数据

一、Http请求数据 http模块是鸿蒙内置的一个模块,提供了网络请求的能力。不需要再写比较原始的AJAS代码。 ps:在项目中如果要访问网络资源,不管是图片文件还是网络请求,必须给项目开放权限。 (1)网络连接方式 HTTP数…

Spark-SQL核心编程

Spark-SQL核心编程 数据加载与保存 加载数据 spark.read.load 是加载数据的通用方法。如果读取不同格式的数据,可以对不同的数据格式进行设定 保存数据 df.write.save 是保存数据的通用方法。如果保存不同格式的数据,可以对不同的数据格式进行设定 …

LVGL源码(9):学会控件的使用(自定义弹窗)

LVGL版本:8.3 LVGL的控件各式各样,每种控件都有自己的一些特性,当我们想要使用一个LVGL控件时,我们首先可以通过官网去了解控件的一些基本特性,官网链接如下: LVGL Basics — LVGL documentation&#xf…

8、表单控制:预言水晶球——React 19 复杂表单处理

一、水晶球的预言本质 "每个表单都是时空裂缝中的预言容器,"占卜课教授特里劳妮凝视着水晶球,"React-Hook-Form与Formik的融合,让数据捕获如同捕捉未来碎片!" ——以魔法部神秘事务司的预言厅为隐喻&#xf…

8 编程笔记全攻略:Markdown 语法精讲、Typora 编辑器全指南(含安装激活、基础配置、快捷键详解、使用技巧)

1 妙笔在手,编程无忧! 1.1 编程为啥要做笔记?这答案绝了! 嘿,各位键盘魔法师!学编程不记笔记,就像吃火锅不配冰可乐 —— 爽到一半直接噎住!你以为自己脑子是顶配 SSD,结…

Linux(autoDL云服务器)mamba-ssm环境安装——一次成功!

1.创建环境选择torch2.0, cuda11.8,python3.8 2.从GitHub官网下载cp38对应的,causl_conv1d,和mamba-ssm2.2.2。下载入下图所示。 3.直接用finalshell 或者xshell连接服务器上传,到根目录下面。 直接用pip install *…

代码审计入门 原生态sql注入篇

前置知识: 漏洞形成的原因: 1、可控的参数 2、函数缺陷 代码审计的步骤: 1、全局使用正则搜索 漏洞函数 ,然后根据函数看变量是否可控,再看函数是否有过滤 2、根据web的功能点寻找函数,然后根据函数看…

spring Ai---向量知识库(一)

在一些垂直领域以及公司内部信息相关或者实时性相关的大模型应用,就无法直接使用chatGPT。 这个时候,向量知识库就进入了。 通过坐标向量最接近的即为匹配相关答案。 向量模型定义:将文档向量化,保证内容越相似的文本,…

jmeter利用csv进行参数化和自动断言

1.测试数据 csv测试数据如下(以注册接口为例) 2.jemer参数化csv设置 打开 jmeter,添加好线程组、HTTP信息头管理器、CSV 数据文件设置、注册请求、响应断言、查看结果树 1) CSV 数据文件设置 若 CSV 中数据包含中文,…