CLEFIA 算法
一、背景:2007 年 SONY 公司提出的一种新的迭代分组密码算
法(在 2007 的快速软件加密大会上),目的是在其发行的音乐和图
像等数字内容内加入版权保护和认证技术
二、算法基本参数:
数据分组长度:128bit
密钥长度:128bit,196bit,256bit
对应加密轮数:18 轮,22 轮,26 轮
特点:安全(对目前已知的攻击而言)、高效、低成本
三、算法加密流程
参数:
明文(128bit): ,
密文(128bit):) ,
其中为 32bit 的分支
轮数:r
轮密钥:
白化密钥:
第 r 轮 CLEFIA 算法加密如下:
1. 初 始 白 化 层 : 为
0 1 2 3
( , , , )P P P P P
128
{0,1}
i
P
0 1 2 3
( , , , )C C C C C
128
{0,1}
i
C
,
i
i
P C
32
{0,1} (0 2 )
i
K i r
0 1 2 3
, , ,WK WK WK WK
32
{0,1}
0 1 2 3
( , , , )T T T T T
0 1 0 2 3 1
( , , , )P P WK P P WK