企业安全——密码学基础

ops/2025/3/19 10:23:00/

0x00 前言

密码学的内容一直都是零零散散的,学一遍忘一遍,对于这些很少用到的内容,只能这样子去进行重复,效率低从此没有效率会稍微好一点。
总会比说出base64是一种加密方式贻笑大方的好一点。

0x01 密码学的目的

密码学的主要目的是:

  • 保密性
  • 完整性
  • 身份认证
  • 不可否认性

保密性:

  • 对称密码体系: 使用一个共享秘钥
  • 非堆成:使用公私钥结合的方式

完整性

通常使用加密的消息摘要来实现,也就是数字签名。通过验证消息的数字签名的有效性,来确保消息在传输过程中未被改动。注意这里通过数字签名的方式仅仅是为了保证内容在传输过程中不被更改,而没有验证数据真实性的能力。

身份认证

用于验证系统用户自称的身份。

A:你好,我是张三
B:请证明你是张三,请加密“key”
A:密钥(key)
B:你好,张三

这里需要A使用,B知道的或者可以验证的内容对key进行加密。然后B通过相同的内容进行相同的计算,如果计算内容一致则身份验证通过。

不可否认性

不可否认性使用非堆成密钥密码系统提供,比如BTC等,发送的消息是不可以否认的。

0x02 密码数学

布尔运算

布尔数学(Boolean mathematics)为用于构成任何计算机神经系统的位和字节定义了规则。你可能非常熟悉十进制系统。这是一个逢十进位的系统,其中的每个位上都有一个整数(从0到9),每个位值都是10的倍数。我们对十进制系统的依赖极可能起源于生物学方面的原因—人类用十根手指头来数数。

逻辑运算

AND与:同真为真,有一假则为假
OR:有真则为真
NOT 非:真为假,假为真
XOR异或:不同为1,同为0
mod:模运算
单向函数:每种组合都只能输出一种数学运算,比如hash

分割知识:

当执行某项操作所要求的信息或权限被分散到多名用户手中时,任何一个人都不会具有足够的权限来破坏环境的安全。这种把职责分离和双人控制融于一个解决方案的做法叫分割知识(split knowledge)。

代价函数

代价函数
你可以用代价函数(work fnction)或代价因子从耗费成本和/或时间的角度测算破解一个密码系统时需要付出的努力,从而衡量密码系统的强度。对一个加密系统实施一次完整暴力破解攻击时需要付出的时间和精力,通常是代价函数所代表的内容。


http://www.ppmy.cn/ops/167001.html

相关文章

C++11 详解版本1.0

目录 🌟1. C11的大优势 🌟2、列表初始化 🌟3、变量类型推导 一、为什么需要类型推导 二、decltype类型推导(了解) 🌟4、final 与 override 🌟5. 左值和右值 🌟6. 左值引…

高项第十二章——项目质量管理

项目质量管理包括把组织的质量政策应用于规划、管理、控制项目和产品质量要求,以满足干系人目标的各个过程。 项目质量管理针对的是项目过程中所涉及的活动 可交付成果质量管理针对的是项目生产的具体可交付成果,与可交付成果的性质和特性紧密相关 12…

【自学笔记】MongoDB基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MongoDB基础知识点总览目录1. MongoDB简介示例代码:连接MongoDB 2. 安装与配置安装MongoDB配置MongoDB 3. 基本概念示例代码:创建数据库和集…

C++之list类及模拟实现

目录 list的介绍 list的模拟实现 定义节点 有关遍历的重载运算符 list的操作实现 (1)构造函数 (2)拷贝构造函数 (3)赋值运算符重载函数 (4)析构函数和clear成员函数 (5)尾…

从C语言开始的C++编程生活(1)

前言 本系列文章承接C语言的学习,需要有C语言的基础才能学会哦。 第1篇主要讲的是有关于C的命名空间、输入和输出。 C才起步,都很简单呢! 目录 前言 命名空间namespace 基本语法 作用 使用命名空间 域作用限定符 :: 基本语法 using n…

【错误解决】ollama使用huggingface拉取模型异常

ollama使用huggingface拉取模型异常 方法1 替换镜像网址,将hf.co替换为hf-mirror.com 如: ollama run hf.co/Polaris614/fortunetelling替换为: ollama run hf-mirror.com/Polaris614/fortunetelling方法2 开全局代理

第29周 面试题精讲(4)

Java面试题详解 一、简单工厂和工厂方法到底有哪些不同? 问题:简单工厂和工厂方法有哪些区别? 答案: 简单工厂: 通过一个工厂类实现对象创建,隐藏创建细节。所有对象创建基于一个方法,通过参…

轨迹优化 | 基于梯度下降的路径规划算法(附ROS C++/Python仿真)

目录 0 专栏介绍1 梯度下降路径规划2 代价势场生成方法3 算法仿真3.1 ROS C仿真3.2 Python仿真 0 专栏介绍 🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战,包括:曲线生成、碰撞检测、安全…