首页 > 其他分享 >网络空间安全导论笔记

网络空间安全导论笔记

时间:2024-10-22 14:33:19浏览次数:1  
标签:加解密 导论 解密 笔记 密码 分组 网络空间 序列 密钥

分组密码

分为对称分组密码和非对称分组密码,习惯上分组密码指对称分组密码
加解密速度较快,安全性好

子密钥生成的评价指标

  • 实现简单、速度快、满足轮函数F的要求
  • 种子密钥的所有比特对每个子密钥比特的影响大致相同

轮函数F

  • 是分组密码的核心,是分组密码中单轮加解密函数
  • 准则
    • 非线性:体现算法复杂度
    • 可逆性:能够实现解密
    • 雪崩效应:输入即使只有很小的变化,也会导致输出产生巨大变化的现象
  • 指标:安全性、速度、灵活性(成本)

迭代轮数

  • 过多的迭代轮数会使加解密算法的性能下降,而实现的实际安全性增强不明显
  • 决定迭代轮数的准则
    • 密码算法分析的难度大于简单穷举搜索攻击的难度

DES算法

是分组密码的典型代表,其迭代轮数是16次
DES密钥长度按现在的计算能力不能低于穷举工具
DES密码长度是56位,密钥空间256<1020

  • 加解密过程
    • 将明文分为N组,每组明文Pi为64bits,并为Pi分配56bits的密钥,如果最后一组Pi不足64bits,按一定规则添上0-63bits,加密后得到密文分组CN
    • 解密即其逆过程,先根据密钥解密,再看是否需要给最后一组去掉0-63bits
      基本实现过程

AES算法

AES分组长度、密钥长度、轮数的关系

序列密码

属于对称密码体制,又称为流密码
起源于维尔姆(Vernam)密码
维尔姆(Vernam)密码加解密过程
序列密码的描述

  • P:明文分组 C:密文分组 K密钥分组
    基本模型

序列密码的特点

加解密只是简单的模二加(异或)运算
密码安全强度主要依赖密钥序列的安全性
加解密没有分组限制,可随时加解密

密钥序列产生器(KG)基本要求

  • 种子密钥长度足够长,一般在128位以上(密钥序列生成器的算法是公开的,需要抵御穷举攻击)
  • 极大周期:密钥序列周期至少大于所需使用密钥序列的长度,否则出现使用相同密钥
  • 随机性密钥序列{ki}具有均匀的n-元分布
  • 不可逆性:由密钥序列提取关于种子密钥K的信息在计算上不可行
  • 雪崩效应
  • 密钥序列是不可预测的:即使知道前半部分也不能确定后半部分

对称密码体制

  • 加密密钥和解密密钥相同,或者虽然不相同,但由其中一个可以很容易推出另一个
  • 又称传统密码体制、秘密密钥体制、单密钥体制
  • 从密钥使用方式上分为分组密码和序列密码

非对称密码体制

  • 加密密钥和解密密钥不相同,并且由其中一个可以很难推出另一个
  • 又称公钥密码体制
  • 用一个密钥进行加密(验证),用另一个密钥进行解密(签名),其中一个密钥可以公开,称为公钥,另一个需要秘密保存,称为私钥

标签:加解密,导论,解密,笔记,密码,分组,网络空间,序列,密钥
From: https://www.cnblogs.com/mycrictfchuyin/p/18492667

相关文章

  • 珂朵莉树学习笔记
    区间操作\(1.\)\(\left[L,R\right]\)区间加上一个数\(2.\)\(\left[L,R\right]\)区间赋值适用范围\(1.\)数据随机\((因为容易被卡)\)\(2.\)有区间赋值操作\((核心操作不然和暴力没什么区别了)\)\(3.\)骗分小技巧习题CF896C\((起源)\)CF915EP1840P4979P434......
  • 折半搜索学习笔记
    引入\(1.\text{以经典例题引入:}\)有一个长度为n的序列a,任选一些数求能组成的小于m的数的方案数(0不算)\(\quad\text{看完题目第一反应,这不就是裸01背包吗?m为容量}\)\(a_i\text{为价值和体积,轻松AC。}\)\(\quad\text{我们再来看一下数据范围}\n\le40\a_i\le10^9\m\le4*10^......
  • btslab笔记
    本文只涉及漏洞的验证与解题思路不进行安装等基础教学1.vulnerability.injection.sqlinjectionurl:https://172.16.26.44/btslab/vulnerability/ForumPosts.php?id=1第一步:判断注入类型字符型还是数字型:GET/btslab/vulnerability/ForumPosts.php?id=1GET/btslab/vulnera......
  • 【开源免费】基于SpringBoot+Vue.JS读书笔记共享平台(JAVA毕业设计)
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......
  • 学习笔记10.21
    使用AI提示语设计公式、AI优化、Markdown模版、提示语智能体R(角色)T(任务)F(要求)C(说明)公式举例eg:你现在是一位高校大学英语教师,(角色)设计大学英语《XXX》单元的教学计划,(任务)给出教学目标、教学大纲、单元活动安排,教学策略,布置学生作业。(要求)要求按照5E教学策略设计教学活......
  • 苹果笔记本和微软Surface哪个更适合商务使用
    在商务环境中,选择合适的笔记本电脑对于提高工作效率至关重要。本文对苹果笔记本和微软Surface进行比较分析,探讨哪种更适合商务使用。主要考虑因素包括:1.性能和可靠性;2.操作系统与软件兼容性;3.设计与便携性;4.电池续航力;5.价格与性价比;6.售后服务与支持。通过全面的比较分析,可以帮......
  • 汇编语言学习笔记(一)基础知识
    指令和数据指令和数据是应用上的概念,在内存或磁盘上,两者没有任何区别,都是二进制信息。如同围棋中的棋子,在棋盒里没有任何区别,在对弈的时候才有不同的意义存储单元计算机最小信息单位为Bit,也就是一个二进制位。8个bit组成一个Byte.通常称之为字节1B=8Bit,1KB=1024B,1M=1024......
  • 汇编语言学习笔记(二)寄存器
    简介上文所说的总线,相对于CPU自身而言,属于外部总线。这些外部总线将CPU与外部芯片串联起来。其内部也有类似结构(运算器/控制器/寄存器/内部总线),组成一个完整的CPU。运算器进行计算处理寄存器进行数据存储控制器控制内部芯片内部总线串联内部芯片不同CPU,寄存器的数量与......
  • cmake学习笔记
    最近在学cmake的用法,参考了cmake使用详细教程(日常使用这一篇就足够了)这篇文章,这篇文章讲的很仔细,下面记录自己的学习过程。1、系统以及开发工具一开始想通过虚拟机安装Ubuntu和vscode,后面想到了之前本机Windows安装过wsl,wsl的就是Ubuntu,在wsl+本地vscode的开发下,很快就把文章......
  • JAVA中的JDBC学习总结 我的学习笔记
    JDBC学习总结我的学习笔记一、JDBC简介一、JDBC快速入门一、JDBCAPI详解1.DriverManager2.Connection3.Statement4.ResultSet5.PreparedStatement一、数据库连接池1.数据库连接池简介2.数据库连接池实现3.Druid数据库连接池一、JDBC简介1.JDBC概念JDBC就......