当前位置: 首页 > article >正文

高级加密标准AES候选算法之一Crypton

目录

(1)轮密钥加

(2)列混合变换

(3)字节替代变换

(4)字节置换变换

Crypton的加密算法

Crypton的解密算法

密钥扩展算法


高级加密标准AES候选算法之一Crypton

Crypton算法是由Chae Hoon Lim于1998年设计的,它是被接受为AES侯选者的15种分组密码之一。该算法是面向字节的一种Square结构的分组密码,它的建议轮数是12轮,长度为128比特的明文被分为16个字节,这16个字节按照Square算法的形式排放如下图所示: 

其中aij表示状态矩阵A的(i,j)位置的元素。R[i]和C[j]分别表示其对应的行或列。

Crypton算法的轮变换及其每一步均作用在这种矩阵形式的中间结果上,我们将该中间结果称为状态(state)。Crypton算法的轮变换Round由6个基本变换组成。这6个基本变换是轮密钥加法变换σK、列混合变换πe和πo、字节替代变换γe和γo、字节置换变换τ。下面具体介绍一下Crypton算法中这6种基本变换。

(1)轮密钥加

圈密钥加法变换σK就是简单的将一个圈密钥按位异或到一个状态上,圈密钥是由密码密钥通过密钥扩展得到的。

(2)列混合变换

列混合变换πe和πo是对状态的每一列进行线形变换。在这个变换中,我们定义了4个字节常量(M0,M1,M2,M3),其中:


http://www.kler.cn/a/540769.html

相关文章:

  • 基于html写一个音乐动态爱心盒子有音乐和导航基本功能实现
  • DeepSeek训练成本与技术揭秘
  • 利用 Python 爬虫获取按关键字搜索淘宝商品的完整指南
  • 只需两步,使用ollama即可在本地部署DeepSeek等常见的AI大模型
  • 灵巧手技术全景解析:从仿生设计到智能控制
  • 电脑黑屏按什么键恢复?电脑黑屏的解决办法
  • ubuntu安装VMware报错/dev/vmmon加载失败
  • Java 8新特性对现有应用程序架构的影响
  • NLP面试之-激活函数
  • 从MyBatis-Plus看Spring Boot自动配置原理
  • 继承(python)
  • 2/10QT
  • centos系统清理docker日志文件
  • 【PG】DROP TABLE ... CASCADE
  • 《qt easy3d中添加孔洞填充》
  • 持续集成CI(Continuous Integration)
  • Unity笔试常考
  • 没用的文章又➕1
  • 如何使用Xcode进行iOS应用开发?
  • 如何定义“破坏环境”
  • pnpm的指令和优点
  • 阿里AI通义千问官网入口、APP下载,使用教程
  • 本地部署deepseek-r1:7b模型
  • 8、Python 面试题解析:实例方法、静态方法和类方法的区别
  • w~自动驾驶~合集17
  • C#程式状态机及其Godot实践