S-AES的加密与解密

news/2024/11/7 7:54:20/

S-AES加密的例子

密钥为2D55=0010 1101 0101 0101=w0w1
根据密钥扩展算法得到扩展密钥
w2=1011 1100
w3=1110 1001
w4=1010 0011
w5=0100 1010
明文为0110 1011 1010 0011
举例计算W2
现将W1进行g函数转变
①W1=01010101,分成两个半字节N0=0101 N1=0101,将左右进行转换N1=0101 N0=0101,进入S盒子N11=0001 N22=0001,N11和N22和轮常数10000000进行异或运算得到W11=1001 0001
②W2等于W0与W11异或得10111100

下面进行整个算法例子
第一步,
轮密钥加(w0w1)
在这里插入图片描述
第二步,
加密半字节代替
在这里插入图片描述
第三步,
加密行移位
在这里插入图片描述
第四步,
列混淆
在这里插入图片描述
在这里插入图片描述
查列混淆表得二进制为1000,十六进制为8,查表对应得6

第五步,
轮密钥加(w2w3)
在这里插入图片描述
第六步,
第二轮半字节代替
在这里插入图片描述
第七步,
第二轮行移位
在这里插入图片描述
第八步,
第二轮轮密钥加(w4w5)
在这里插入图片描述
最终的密文是0011 1100 0011 1011


http://www.ppmy.cn/news/762575.html

相关文章

TD ADC ip 测试

本次测试基于安路EG4S20BG256的一块开发板 基本参数 官方的资料显示 EAGLE系列芯片内嵌1个8通道SAR型ADC模块 8个通道和用户IO复用 采集转换一次所需时钟为16cycles clk 最大频率16MHz ADC引脚 通道引脚0N111M102L103P114M125N126P127R16 本次仅测试CH1通道(因…

n11mysql表设计_n11(n11数据库管理工具)

把n11放在U2那一段前面,在循环程序中间X轴`Z轴必须是单调增大或减小. 数控编程N11是什么意思??? N是指段号,范围0~9999。N11就是第11段。 ——空调出故障了?以我修过7年的空调经验告诉你怎么解决这些故障,应该能让你少走不少弯路。第一:遇到空调出现故障代码时你可以去…

复制带随机指针的链表.leetcode138《数据结构入门到精通N11》

目录 题目链接 题目简介 思路 作者新建立的社区:非科班转码社区-CSDN社区云💖💛💙 期待hxd的支持哈🎉 🎉 🎉 题目链接 138. 复制带随机指针的链表 - 力扣(LeetCode) (…

数据库管理工具的使用

目录 摘要 一、Navicat是什么? 二、使用步骤 1.如何下载与安装 2.如何连接远程数据库 总结 摘要 本文主要介绍数据库管理工具的使用 一、Navicat是什么? 它是一款数据库管理工具,将此工具连接数据库,你可以从中看到各种数据库的详细…

跨应用连接同一个redis,从redis取缓存,对象属性值都为null

本地idea部署和docker部署问题,连接同一个redis,idea项目的redis缓存,docker中取不到,docker中缓存的redis本地取不到 ✅ 原因:idea本地代码实体类未进行代码混淆,docker代码实体类进行了混淆,…

计算机组成原理综合实验设计:基于proteus的小型CPU的设计

基于proteus的小型CPU的设计 摘要 本文详细介绍了该小型CPU的设计模板及预估实现的功能,然后对模块的原理进行详实的概述。之后对项目设计进行了分析,从原理图和电路设计图方面进行了完整的呈现。在介绍完基本的设计框架后,本文对项目中的每…

iOS iPadOS safari 独立Web应用屏幕旋转的时候 onresize window.innerHeight 数值不对。

iOS iPadOS safari 独立Web应用屏幕旋转的时候 onresize window.innerHeight 数值不对 一、问题描述 我有一个日记应用,是可以作为独立 Web 应用运行的那种,但在旋转屏幕的时候获取到的 window.innerHeight 和 window.innerWidth 就不对了,…

Scala作业(9)---模式匹配高阶函数

模式匹配 1、利用模式匹配,编写一个swap函数,接受一个整数的对偶,返回对偶的两个组成部件互换位置的新对偶 下面是使用模式匹配编写的 swap 函数,接受一个整数的对偶,返回对偶的两个组成部分互换位置的新对偶&#x…