您现在的位置是:首页 >技术杂谈 >高级加密标准AES候选算法之一Crypton网站首页技术杂谈

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

黄金龙PLUS 2025-07-30 00:01:04
简介高级加密标准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),其中:

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。