首页 > 其他分享 >模版

模版

时间:2024-03-03 15:00:01浏览次数:15  
标签:加密 攻击 模版 解密 明文 选择 密文

任务详情:自学教材第1,2章,提交学习笔记

Part1 知识点归纳&GPT提问

知识点归纳

木桶原理

每个安全系统的安全性都取决于它最脆弱的环节

攻击者通过建立攻击树讨论对多个环节的攻击方法

强化最脆弱环节,对多个环节进行强化使系统具备纵深防御的性质

对手设定

我们的任务是构建一个能够抵抗所有攻击的系统

专业偏执狂

像一个恶意的攻击者那样进行思考,以发现自己工作的弱点。

  • 即使不去从事保密安全的工作,也依旧会将安全意识牢记于心
  • 不要将对系统的攻击当成人身攻击

威胁模型

没有绝对的安全,有一些安全问题是来源于内部人员

  • 防火墙抵挡不住防火墙内的工作人员的攻击
  • SET只能保护传输安全,不能保证本地安全,而且将用户的威胁模型由“只有能够很好地伪造我的签名时才能造成损失”变成了“只有能够很好地伪造我的签名或者某种病毒感染了我的电脑时才能造成损失”。

安全性和其他设计准则

安全性不是系统的唯一设计准则

任何时候我们都要首选安全性而不是效率

密码学简介

加密

c = E(Ke,m),接收者掌握解密算法和密钥

通常是不同时间点上的同一人的信息存储问题

Kerckhoff原则:加密方案的安全性必须仅仅依赖于对密钥的保密,而不依赖于对算法的保密

不要相信不公开的算法

认证

消息认证码:a = h(Ka,m),接收者用消息和认证密钥重新计算a值,一个好的MAC函数不会对两个不同的消息产生相同的结果

只能进行窃听、删除、改变顺序和重放

公钥加密

D(SBob,E(PBob,m)) = m

使得分发密钥的问题变得简单

用公钥产生密文,用私钥解密

数字签名

用私钥产生签名,用公钥验证

PKI公钥基础设施

每个用户都将公钥报给证书机构或者CA证明自己

一次注册,随处使用

唯密文攻击模型

在只知道密文的情况下试图解密消息,最困难的攻击方式

已知明文攻击模型

已知明文与密文,获得解密密钥

选择明文攻击模型

攻击者可以选取更易于攻击该系统的明文进行加密

  • 离线
  • 在线
选择密文攻击模型

选择密文和明文攻击

区分攻击

利用特殊的方法来找出实际的加密方案和理想的加密方案之间的差异、

生日攻击

如果一个元素可以取N种不同的值,那么随机选择了大约根号N个元素之后,就可以预期出现第一次碰撞

等待同一个值在相同的元素集合中出现两次

中间相遇攻击

我们有两个集合并等待这两个集合出现交集

GPT提问

image
image
image

Part2 问题与解决思路

问题

在阅读时并不理解选择明文攻击模型和选择密文攻击模型的区别,

gpt解决

image
选择密文攻击:除了已知明文攻击的基础,攻击者还可以任意制造或者选择一些密文,并得到其解密后的明文。比如用一定的手段在通信过程中伪造消息替换真实消息,然后窃取接收者获得并解密的结果,有可能正好发现随手伪造的密文解密结果是有意义的。就是说,你有了一定的权限,可以随便说点什么让人家加密以后再给你,这是选择明文攻击;你有了另一种权限,可以选择一段密文让人家解密以后给你看,这是选择密文攻击。

标签:加密,攻击,模版,解密,明文,选择,密文
From: https://www.cnblogs.com/wjmbk123/p/18050010

相关文章

  • 最短路算法模版集合
    例题https://www.luogu.com.cn/problem/P1339朴素dijkstra(邻接表)dijkstra正确性来自于贪心也就是st数组内的数(dist)必须逐渐变大这样才能保证后面的数更新的时候,当前的第三边dist[t]都是最小值[详见](https://www.acwing.com/solution/content/94237/)dist[x]表示x......
  • 线段树-基础模版
    线段树模版一埋头扎进线段树一上午感觉很神奇几个函数就能把它完整的复现下来这里有几张基础概念的图对着代码来想还是很好理解的最后是整理了能够处理总和最大值和最小值的线段树模版code:$\LARGE\color{purple}{代码在这里}$#include<bits/stdc++.h>usingnames......
  • 【多项式】【模版】FFT NTT
    多项式若\(A(x)=a_0+a_1x+a_2x^2+\dotsa_nx^n(a_n\ne0)\),则称\(A\)是\(n\)次多项式。初中概念,但在OI中可以玩出花来。多项式的表示方式像上面的介绍一样,用系数\(a_0,a_1,\dotsa_n\)来表示多项式的方法称为系数表示法。还有一种表示多项式的方法,就是对于\(n\)......
  • Django 模版变量
    Django模版变量Django模版语言的语法主要分为以下四个部分:变量标签过滤器注释一、模版变量1)变量的命名规范Django对于模版变量的命名规范没有太多的要求,可以使用任何字母、数字和下划线的组合来命名,且必须以字母或下划线开头,但是变量名称中不能有空格或者标点符号。2......
  • 十二、Django视图函数和模版相关
    视图相关HTTPRequest对象:属性:path函数:get_full_path()HTTPResponse对象:render()render_to_response()locals():局部变量redirect()重定向例子:用户登录成功后跳转deflogin(request):...#判断登录成功后,跳转到indexreturnrender(request,"index.html"......
  • 【数论】【模版】二次剩余
    二次剩余问题其实就是数论中的开方运算。我们要解决这么一个问题,给定正整数\(n\),奇素数\(p\),求解\[x^2\equivn\pmodp\]本文内认为模数\(p\)是一个奇素数。定义若存在\(x^2\equivn\pmodp\),则称\(n\)为模\(p\)的二次剩余,反之则称\(n\)为模\(p\)的非二次剩......
  • 3秒钟教你如何配置vscode中的vue3代码快速生成模版
    1.首先点击你的vscode左下角的齿轮设置按钮,然后点击配置用户代码片段2.输入vue搜索vue.json这个文件,然后点击这个文件3.接下来只需在原有的注释之下输入粘贴如下代码即可4.代码如下"vue3":{"prefix":"vue3","body":["<template>",......
  • 【快速阅读四】基于边缘信息的模版匹配中贪婪度参数的简单解析。
    基于边缘的匹配有个贪婪度的参数,其对提高查找目标的速度有着比较关键的作用,本问简单的记录了下对这个参数的一些认识和推导。对这个课题稍作研究,以便记录。在基于边缘的模版匹配中,我们知道可以有个贪婪度参数可以设置。在Halcon的帮助文档中,也有对......
  • 【快速阅读四】基于边缘信息的模版匹配中贪婪度参数的简单解析。
    对这个课题稍作研究,以便记录。在基于边缘的模版匹配中,我们知道可以有个贪婪度参数可以设置。在Halcon的帮助文档中,也有对他进行说明。我们在Halcon那本经典的书上,没有看到对这个参数的解析。不过他也有讲到在计算某个候选位置的得分时,如果满足一定的条件也可以提前结束......
  • 【python】SSTI模版注入
    0x00  PythonVene环境及介绍venv虚拟环境:创建和管理虚拟环境的模块首先aptupdate更新一下包管理安装你当前版本的python-venv选择一个目录,安装venv虚拟环境。我取的名是flask-venv。如何选中当前的venv呢?执行以下命令可以发现多了一个前缀flask-venv在当前目录安装f......