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

ops/2024/11/18 0:42:32/

文章目录

  • 古典密码
    • 凯撒密码和移位变换
    • 仿射变换
    • 例题
    • 多表代换
    • 例题
  • 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/ops/134580.html

相关文章

第八章 获取Stream流的两种方式

目录 一、获取Stream流的两种方式 二、根据Collection获取流 三、Stream中的静态方法of获取流 一、获取Stream流的两种方式 根据Collection获取流:所有的 Collection 集合都可以通过 stream 默认方法获取流 Stream中的静态方法of获取流 java.util.stream.Stream&l…

Linux---常用shell脚本

目录 一.网络服务 开启network服务 网口IP配置 聚合口配置 前言 秋招拿到了科大讯飞的offer,可是由于某些原因无法完成三方签署,心情还是比较失落的,或许写一篇技术博客,活跃一下大脑思维也是一种不错的放松方式。 一.网络服务 …

开源项目低代码表单设计器FcDesigner扩展右侧组件的配置规则

在开源项目低代码表单设计器 FcDesigner 中,您可以通过定制化的配置规则来扩展组件的功能,从而满足特定的业务需求。这些配置规则如 baseRule、formRule、componentRule 和 appendConfigData 提供了一种灵活的方法来控制组件、表单的行为和外观。以下是对…

【计网不挂科】计算机网络第五章< 传输层 >习题库(含答案)

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 本章为分章节的习题内容题库&#x…

对接阿里云实人认证

对接阿里云实人认证-身份二要素核验接口整理 目录 应用场景 接口文档 接口信息 请求参数 响应参数 调试 阿里云openApi平台调试 查看调用结果 查看SDK示例 下载SDK 遇到问题 本地调试 总结 应用场景 项目有一个提现的场景,需要用户真实的身份信息。 …

html + css 自适应首页布局案例

文章目录 前言一、组成二、代码1. css 样式2. body 内容3.全部整体 三、效果 前言 一个自适应的html布局 一、组成 整体居中&#xff0c;宽度1200px&#xff0c;小屏幕宽度100% 二、代码 1. css 样式 代码如下&#xff08;示例&#xff09;&#xff1a; <style>* {…

Spring——单元测试

单元测试&#xff1a;JUnit 在之前的测试方法中&#xff0c;几乎都能看到以下的两行代码&#xff1a; ApplicationContext context new ClassPathXmlApplicationContext("xxx.xml"); Xxxx xxx context.getBean(Xxxx.class); 这两行代码的作用是创建Spring容器&a…

Docker 部署Nacos 单机部署 MYSQL数据持久化

配置MYSQL 数据库名为&#xff1a;nacos /******************************************/ /* 表名称 config_info */ /******************************************/ CREATE TABLE config_info (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT id,data_i…