现代密码学|古典密码学例题讲解|AES数学基础(GF(2^8)有限域上的运算问题)| AES加密算法

devtools/2024/11/18 4:18:24/

文章目录

  • 古典密码
    • 凯撒密码和移位变换
    • 仿射变换
    • 例题
    • 多表代换
    • 例题
  • AES数学基础(GF(2^8)有限域上的运算问题)
    • 多项式表示法 | 加法 | 乘法
    • X乘法
    • 模x的四次方+1的乘法
  • AES加密算法
    • 初始变换
    • 字节代换
    • 行移位
    • 列混合
    • 轮密钥加
    • 子密钥(密钥扩展)
    • 例题

古典密码

现代密码学|古典密码学例题讲解
参考的一个up主,讲得挺好,正好课程没啥作业,参考up的来做题学习

在这里插入图片描述

凯撒密码和移位变换

在这里插入图片描述

仿射变换

在这里插入图片描述

例题

求逆元通过扩展欧几里得算法
在这里插入图片描述

多表代换

在这里插入图片描述

例题

在这里插入图片描述
注意同余的性质:同加同减同乘最后都要再mod一次

注意这里明文和密文都只有4个,但A是2x2矩阵,要相乘的话只能一次乘明文中的两个,所以可以得出下面的方程
在这里插入图片描述

在这里插入图片描述

AES数学基础(GF(2^8)有限域上的运算问题)

现代密码学|AES数学基础|GF(2^8)有限域上的运算问题

在这里插入图片描述

多项式表示法 | 加法 | 乘法

b是系数
在这里插入图片描述
在这里插入图片描述

每次把最高次项约掉,最终不能大于等于8的次

在这里插入图片描述

X乘法

在这里插入图片描述

模x的四次方+1的乘法

在这里插入图片描述
例题
在这里插入图片描述

AES加密算法

【AES加密算法】| AES加密过程详解

在这里插入图片描述

在这里插入图片描述
明文块和密钥块都可以用一个16字节的矩阵表示
在这里插入图片描述
大致加密过程,先有个印象,但最终轮没有这个列混合

在这里插入图片描述

初始变换

在这里插入图片描述
在这里插入图片描述

字节代换

在这里插入图片描述
根据字节转换寻找到对应的x和y,然后替换

在这里插入图片描述
最终结果
在这里插入图片描述

行移位

在这里插入图片描述
最终结果
在这里插入图片描述

列混合

相乘的这个矩阵是固定的(被给出的)
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里的运算规则就是GF(2^8)有限域上的运算问题
在这里插入图片描述

轮密钥加

和一个子密钥矩阵(会通过密钥得到)进行异或

在这里插入图片描述

大致流程如下
在这里插入图片描述

子密钥(密钥扩展)

通过已有的密钥通过某些操作计算出子密钥
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字循环
在这里插入图片描述
字节代换
在这里插入图片描述

轮常量异或
在这里插入图片描述
在这里插入图片描述

例题

在这里插入图片描述
在这里插入图片描述
AES加密相关小题


http://www.ppmy.cn/devtools/134862.html

相关文章

#渗透测试#SRC漏洞挖掘#云技术基础03之容器相关

目录 一、Podman相关 (一)Podman简介 (二)Pod相关操作 二、容器相关 (一)容器概念 (二)容器的历史发展 (三)Capabilities相关 三、Kubernetes&#x…

【Linux网络编程】Socket编程--TCP:echo server | 多线程远程命令执行

🌈个人主页: 南桥几晴秋 🌈C专栏: 南桥谈C 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据…

iOS 键盘弹出视图精准上移

1 视图精准位移,需要计算出输入框距离屏幕底部的距离,然后 计算出输入框需要上移的距离,就是整个视图需要上移的距离, 注意,我们可以自行设置一个适当的buffer,我这里是40,就是输入框距离 键盘有一个40的距离&#xf…

Vue 3 中的 v-bind 完全指南

Vue 3 中的 v-bind 完全指南 v-bind 是 Vue 中常用的指令之一&#xff0c;用于将数据绑定到 HTML 属性、CSS 样式、Class 类名等上。Vue 3 的 v-bind 功能和 Vue 2 基本一致&#xff0c;但在 <script setup> 语法糖的配合下&#xff0c;更加简洁高效。本文将详细讲解 v-…

3大核心技术,免费开源的智能合同审查分析软件的技术介绍

本智能合同审查分析系统致力于解决法律领域中复杂文档与信息处理的难题&#xff0c;采用最先进的深度学习与自然语言处理&#xff08;NLP&#xff09;技术&#xff0c;提供精准的实体识别与关系抽取功能。系统基于BERT、GPT等主流模型&#xff0c;实现自动识别和关联法律文档中…

基本数据类型和包装类型的区别、缓存池、自动拆箱装箱(面试题)

目录 1. 八种基本类型及对应包装类型 2. 基本类型和包装类型 区别 3. 自动拆箱装箱 3.1 自动装箱 3.2 自动拆箱 3.3 缓存池 4. 高频面试案例分析 1. 八种基本类型及对应包装类型 基本数据类型类型描述范围&#xff08;指数形式&#xff09;位数包装类型byte整型&#x…

Vue2+ElementUI:用计算属性实现搜索框功能

前言&#xff1a; 本文代码使用vue2element UI。 输入框搜索的功能&#xff0c;可以在前端通过计算属性过滤实现&#xff0c;也可以调用后端写好的接口。本文介绍的是通过计算属性对表格数据实时过滤&#xff0c;后附完整代码&#xff0c;代码中提供的是死数据&#xff0c;可…

【视觉传感器】数据集合集!

本文将为您介绍经典、热门的数据集&#xff0c;希望对您在选择适合的数据集时有所帮助。 1 Mid-Air Dataset 发布方&#xff1a; 列日大学 发布时间&#xff1a; 2019 简介&#xff1a; Mid-Air&#xff0c;蒙蒂菲奥里研究所航空图像和记录数据集&#xff0c;是用于低空无人…