密码学的一些基本概念

2023-11-11

密码学是研究如何隐密地传递信息的学科。

密码学的作用


机密性
	是网络信息不泄露给非授权用户的特性,防止被动攻击。
	常用的保密技术包括:防侦听、防辐射、信息加密、物理保密等

完整性.
	完整性是网络信息未经授权不能进行改变的特性。
	完整性是一种面向信息的安全性防止主动攻击。

不可否认性
	用于防止通信双方中的某一-方 对所传输消息的否认

可用性(访问控制)
	访问控制的目标是防止对网络资源的非授权访问,控制的实现方式是认证,
	即检查欲访问某用户是否具有访问权。

认证性
	认证包括实体认证和消息认证(根据认证目的的不同)
	实体认证是验证信息发送者的真实性,包括对信源、信宿的认证和识别;
	消息认证是验证信息的完整性,保证数据在传输或存储过程中未被篡改、重放。


密码学基本术语

密码:
	是通信各方按约定的规则,
	为隐蔽消息原形而生成的一组具有随机特性的特定符号
	是进行明密变换的主要保密手段。
	
明文:
	被隐蔽的消息称作明文,通常用m表示。
	
密文:
	隐蔽后的消息称作密文或密报,通常用c表示。
	
加密:
	将明文变换成密文的过程称作加密,
	该过程表示为: c =Ek (m)
	
脱密:
	合法用户由密文恢复出明文的过程称
	作脱密,该过程表示为: m=Dk(c)

密钥:
	控制或参与密码变换的可变参数称为密钥
	分为加密密钥和脱密密钥。

密码体制

一个密码体制( cryptosystem)由四部分组成:
	明文空间(M),
	密文空间(C)
	密钥空间( K)
	密码算法(包括加密变换:Ek;脱密变换Dk) 

Kerckhoff假设

假定密码分析者或敌手知道除密钥外所有的密码系统,
这个假设称作Kerckhoff假设

一个 密码系统的基本设计目标就是在Kerckhoff假设下是安全的
即一个密码系统的安全性不依赖于算法,而仅于密钥有关。

攻击方式分类:

主动攻击与被动攻击

被动攻击:
窃听(监听)信道传输的信息
主要危害信息系统的保密性

主动攻击:
删除、插入、篡改、信道信息,
危害完整性、认证性、不可否认性

根据密码分析者所具有的前提条件分类

(1)唯密文攻击:
密码分析者有一个或更多的用同一个密钥
加密的密文,通过对这些截获的密文进行分析得出明文或密钥
(穷举或频次分析)

(2)已知明文攻击:
除待解的密文外,密码分析者有一些
明文和用同一个密钥加密这些明文所对应的密文。
(已知一些明密文段)

(3)选择明文攻击:
密码分析者可选择对密码分析有利的密文所对应的明文,
这些密文与待解的密文是用同一个密钥加密得来的。
(已知选择的明密文段)

(4)选择密文攻击:
密码可构造任意密文所对应的明文
(掌握密码算法或密码机结构,利用差分、线性等分析方法)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

密码学的一些基本概念 的相关文章

  • 格密码学习,抽代基础学习(二)

    今天找到了一个比较新手友好的slides 结合lec1和学姐的笔记一起看 full rank lattice 满格 R n mathbb R n Rn的概念 n维度实数集 每个元素是n维向量 向量中的每个分量是实数 Z
  • 密码学技术如何选型?再探工程能力边界的安全模型|第5论

    作者 李昊轩 来源 微众银行区块链 牢不可破的密码学算法也怕物理攻击 物理信号泄露为何会威胁到隐私保护的效果 隐私保护方案对部署环境有何讲究 不可信执行环境下如何设计隐私保护方案 这里 我们将继续安全模型的分析 由隐私保护技术方案中理论层面
  • 密码学之公钥密码体系(2):RSA算法

    密码学之公钥密码体系 2 RSA算法 文章目录 一 RSA算法背景 二 RSA算法描述 三 RSA的硬件实现 四 RSA的安全性 五 对RSA的选择密文攻击 一 RSA算法背景 上一讲介绍了公钥密码体系中的背包算法 在Merkle背包算法出
  • 斯坦福密码学课程-笔记-01-Introduction绪论

    斯坦福密码学课程笔记 01 绪论 Introduction Course Overview Cryptography is everywhere Secure communication Secure Sockets Layer TLS P
  • Access Token(访问令牌)学习

    Access Token 访问令牌 是一种用于身份验证和授权的令牌 在软件开发中 访问令牌通常用于访问受限资源或执行特定操作 Access Token 通常由身份验证服务器颁发 以授权客户端应用程序代表用户访问受保护的资源 当用户进行身份验
  • 3椭圆曲线密码学:ECDH和ECDSA

    原文链接 Elliptic Curve Cryptography ECDH and ECDSA 这篇文章是ECC系列的第三篇 在之前的文章中 我们已经知道了椭圆曲线是什么 并且为了对椭圆曲线上的点做一些数学运算我们定义了群公理 然后我们将椭
  • RSA简介

    什么是RSA RSA算法是应用最广泛的公钥密码算法 1977年 RSA算法由MIT的罗纳德 李维斯特 Ron Rivest 阿迪 萨莫尔 Adi Shamir 和伦纳德 阿德曼 Leonard Adleman 共同设计 于1978年正式发布
  • 网络安全与密码学

    1 网络安全威胁 破坏网络安全的一些理论方式 窃听 窃听信息 在网路通信双方直接进行窃听 插入 主动在网络连接中插入信息 可以在message中插入恶意信息 假冒 伪造 spoof 分组中的源地址 假冒客户端或服务器 劫持 通过移除 取代发
  • 常见加密算法实现——DES、AES、RSA、MD5

    一 对称加密 1 介绍 对称加密 加密和解密使用同一个密钥 对称加密算法 DES 3DES AES等 DES 数据加密标准 是一种使用密钥加密的块算法 3DES DES向AES过渡的加密算法 AES 高级加密标准 替代DES 对称加密的特点
  • 密码学技术在区块链系统中的应用

    密码学技术是区块链数据核心技术 P2P网络协议 共识机制 密码学技术 账户与存储模型 中核心的技术点 区块链主要用到的密码算法有哈希算法和加密算法 加密又包括对称性加密和非对称性加密两个概念 区块链系统里面一般常用到的是非对称加密 本文首先
  • 忘记文档密码,教你破解WORD/EXECL/PPT文件加密密码

    大家办公时 有设置密码习惯 并且容易忘记密码 今天给大家提供一款超好用得小工具 不定时更新软件 高效率工具小福利 软件 Advanced OfficePassword Recovery 今天给大家带来一款破解Excel密码的神器 涉及到重要
  • Windows 下PBC库的安装和配置

    背景 PBC库是一个基于双线性对的密码学库 这库在公钥密码学中使用非常广泛 这个库在Linux下的安装非常的简单 有些只会纸上谈兵的人需要在WIN下做 呵呵 但是没办法 需求到了 硬着头皮也要写完 对于一些只会谈兵的人 呵呵 现在主要介绍下
  • 北大肖臻老师<<区块链技术>>笔记2

    比特币的数据结构 这里着重研究一下hash pointers 哈希指针 首先普通指针只保存地址 hash指针不仅有保存地址的功能 还有保存哈希值的功能 这里保存哈希值可以用来检测数据是否被篡改 比特币中基本的数据结构是区块链 一个个块用链表
  • 理解密码学中的双线性映射

    回顾 什么是群 一 定义 定义1 设G是定义了一个二元运算 的集合 如果这个运算满足下列性质 1 封闭性 如果a和b都属于G 则a b也属于G 2 结合律 对于G中的任意元素a b和c 都有 a b c a b c 成立 3 单位元 G中存
  • 密码学原语如何应用?解析单向哈希的妙用|第9论

    作者 廖飞强 来源 微众银行区块链 隐私数据如何验明真伪 区块链数据何以可信 如何快速检验海量数据是否被篡改 单向哈希在其中起到了什么作用 隐私数据的价值很大程度上源自其真实性 如何防止数据被恶意篡改 是隐私保护方案设计中不可忽视的关键目标
  • 【C++】crypto++加密库简单使用

    crypto 加密库简单使用 目录 crypto 密码学库简单使用 一 简介 二 配置 三 使用示例 1 CRC32校验 2 Base64编码 3 Blake2b 4 AES 5 RSA 一 简介 crypto 是一个免费开源 公共领域 的
  • 6、RC4算法

    参考 https blog csdn net huangyimo article details 82970903 RC4算法 RC4算法变量 RC4算法流程 RC4算法相关 RC4算法 RC4加密算法是Ron Rivest在1987年设计
  • 随着新技术的产生以及计算机运算速度的不断提高,传统的加密技术已无法满足应用的需求,请问目前新的密码技术有哪些?并简要分析。

    目前新的密码技术包括 1 基于量子力学的密码技术 Quantum cryptography 该技术是利用量子力学原理来保护信息安全 主要应用于信息传输领域 其基本原理是通过量子态来实现信息的加密和解密 从而保证传输过程中不会被窃听或篡改 2
  • 【密码学】古代、古典密码

    古代密码 数据的保密基于加密算法的保密 Scytale密码 使用一条纸袋作为载体 环绕在一根固定半径的圆柱上 加密 在绕好的纸带上写上明文 解开缠绕后 就是加密好的 无序的密文 圆柱的半径就是密钥 解密 找到相同大小的圆柱 将纸带缠绕在援助
  • 有趣的数学 为什么素数在密码学中很重要?

    这里我们将探讨为什么素数在密码学中很重要 我们将根据特定的密码系统 RSA 算法 来进行深入了解 一 素数的特殊性 每个数字都可以分解为它的素数 一般来说 找到一个数的因数是非常困难的 要找到一个自然数的所有素因数 必须尝试将其除以它的可能

随机推荐

  • 学习笔记-二叉排序树

    二叉排序树 对于二叉排序树的任何一个非叶子节点 要求左子节点的值比当前节点的值小 右子节点的值比当前节点的值大 如果有相同的值 可以将该节点放在左子节点或右子节点 二叉排序树的创建和遍历 思路 比较节点的值 小于就放在左子节点 大于就放在右
  • 使用 AJAX+JSON 实现用户查询/添加功能

    实现用户查询 添加功能 1 查询功能 准备 selectAllServlet brand html 2 添加功能 addBrand html 表单
  • 基于51单片机的课程设计(毕业设计)——电子贺卡

    本篇文章将介绍一个基于51单片机的电子贺卡 本作品可用于课程设计 毕业设计的参考 其所用到的外设硬件以及程序的代码量都是相对较少的 对于51单片机的初学者 通过本设计熟悉51单片机的使用是非常好的选择 目录 一 实现功能 二 硬件准备 三
  • 短信猫(GSM MODEM)安装指南

    短信猫 GSM MODEM 安装指南 短信猫 又名GSM MODEM 专门针对短信应用设计 内含工业级短信发送模块 简化了通信接口 性能稳定可靠 符合各种商业和工业级短信应用要求 支持向移动 联通以及小灵通用户收发短信 适用于各行各业各个领
  • vue element UI图片上传到fastDFS 前/后台实现图片显示

    第一次开发element图片上传 到网上找了很多例子 感觉不全面 所以才写了这篇文章 希望帮助新手快速开发 vue 使用element实现本地预览 最主要的是将图片路径转换为base64 VUE HTML
  • STM32 江协教程 EXTI外部中断(对射式红外传感器计次、旋转编码器计次)笔记补充 旋转编码器判断方向的两种实现方法记录

    这里是看了江协STM32 EXTI中断视频并配合笔记STM32学习笔记 三 丨中断系统丨EXTI外部中断 对射式红外传感器计次 旋转编码器计次 后的一点小补充 方法一 一方下降沿同时查看另一方电平 以A为例 A下降时若B为高电平则为正向 A
  • Pandas 分类数据

    category的创建及其性质 分类变量的创建 a 用Series创建 pd Series a b c a dtype category 得出 0 a 1 b 2 c 3 a dtype category Categories 3 obje
  • 记录一下QM检验批接口,回头补细节

    method ZQM II SI SPCD REC SI SPCD PROCSS INSERT IMPLEMENTATION HERE gt 数据定义部分 TYPES BEGIN OF ty qamv prueflos TYPE qamv
  • 子类继承父类的所有属性和方法_Python 继承

    目标 单继承 多继承 面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用 相同的代码不需要重复的编写 多态 不同的对象调用相同的方法 产生不同的执行结果 增加代码的灵活度 01 单继承
  • C语言 进程通信-消息队列(MSG)

    创建消息队列的的步骤 1 获取key值ftok key t key ftok home 123 if key gt 0 perror 获取成功 else perror 获取失败 注意 2 获取消息队列ID 此时消息队列已经在内核中创建完成了
  • 第二十四篇 DenseNet——模型讲解

    文章目录 摘要 Dense Block 网络架构详解 输入层 第一个Block和Transition Layer 第二个Block和Transition Layer 第三个Block和Transition Layer 第四个Block 输出
  • JVM && 软件测试的目的和原则 && Spring基本概念 && 项目创建 && 软件测试的生命周期 && SpringBoot创建和运行 && Bean作用域

    第 1 题 多选题 题目名称 以下哪些属于 JVM 题目内容 A JRockit B HotSpot C V8Worker D Clang 第 2 题 单选题 题目名称 在代码中创建一个 java lang String 这样的类 这个类最
  • 关键元器件器件选型设计指引--LED

    前言 LED 发光二极管 是一种将电能转换为光能的固体电致发光器件 由于具有体积小 重量轻 工作电压低 耗能低 响应时间短 寿命长 抗震性能好等优点 LED得到广泛的应用 在网通 数通领域 LED应用于指示功能 功能主要包括 Power L
  • 百度后台开发类笔试题2014校园招聘 武汉站

    软件开发试题 1 简答题 1 说明动态链接库和静态链接库的区别 2 轮询任务调度和抢占式任务调度的特点 3 简要说明数据库锁机制以及描述 2 算法题 1 给出任意一个正整数 算出大于它的最小不重复数 即不存在相邻两个数相同的情况 2 给出一
  • 超详细!Jmeter性能测试

    前言 性能测试是一个全栈工程师 架构师必会的技能之一 只有学会性能测试 才能根据得到的测试报告进行分析 找到系统性能的瓶颈所在 而这也是优化架构设计中重要的依据 测试流程 需求分析 环境搭建 测试计划 脚本开发 执行与监控 缺陷管理 结果与
  • 电磁屏蔽知多少?

    原文来自公众号 工程师看海 不管什么电子产品 EMC始终是其需要面对的问题 EMC全拼是Electromagnetic Compatibility即电磁兼容性 EMC分为EMS electromagnetic susceptibility
  • 【docker】dcoker-compose介绍

    文章目录 前言 一 Docker compose简介 1 docker compose基础概念 2 为什么要使用docker compose 二 YAML文件格式及编写注意事项 1 YAML文件格式 2 YAML格式的注意事项 3 YAML
  • 15.Xaml StackPanel控件 -->堆栈面板

    1 运行效果 2 运行源码 a Xaml源码
  • AIX7.1安装中文字符集

    为了安装中文字符集找了n多文章 下载n多安装包 就是没有一个好用的 所以跑官网上查询一翻 官网地址 https www ibm com support knowledgecenter zh ssw aix 71 install insgdr
  • 密码学的一些基本概念

    密码学是研究如何隐密地传递信息的学科 密码学的作用 机密性 是网络信息不泄露给非授权用户的特性 防止被动攻击 常用的保密技术包括 防侦听 防辐射 信息加密 物理保密等 完整性 完整性是网络信息未经授权不能进行改变的特性 完整性是一种面向信息